不完全相同。在mapper.xml中,${current}${size}是占位符,用于动态替换成具体的数值。${current}表示当前页数,${size}表示每页显示的记录数。\n\n在表达式Limit (${current}-1)*&{size},${size}中,&{size}是一个错误的占位符,应该为${size}。所以表达式应该是Limit (${current}-1)*${size},${size},表示从结果集中的第(${current}-1)*${size}+1条记录开始,取出${size}条记录。\n\n而在表达式Limit (${current}-1)*&{size},${size}中,&{size}是HTML实体编码,表示&字符。所以表达式实际上是Limit (${current}-1)*&{size},${size},表示从结果集中的第(${current}-1)*&{size}+1条记录开始,取出${size}条记录。\n\n所以这两个表达式含义不同,并且Limit (${current}-1)*&{size},${size}是有错误的。应该使用Limit (${current}-1)*${size},${size}来正确指定从结果集中取出的记录范围。

MyBatis Mapper.xml 中 Limit 表达式解析:(${current}-1)*&{size},${size} 和 (${current}-1)*&{size},${size} 的区别

原文地址: https://www.cveoy.top/t/topic/p4Xq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录