其中某个dao对应的mapper.xml配置如下:
很正常分页对不对?
然后系统一直报如下异常:
很郁闷,哪里来的0.0,不是应该0吗??
解决方案:
limit m,n = limit ${(page-1)*pagesize},${pagesize}。
这里需要特别注意的是,传入参数时,page ,pagesize需为int或者integer类型!
如果为其他类型,比如string,直接获取pagesize值将不会有错,但是(page-1)*pagesize是需要进行运算的!
先进行类型转换,然后进行计算—->这也就是为什么是0.0!!
本文介绍了一个关于MyBatis分页查询时遇到的异常情况及解决方案。主要问题出现在使用动态SQL进行分页查询时,由于参数类型不匹配导致的计算错误,通过调整参数类型为整数类型并确保正确进行类型转换可以有效解决问题。
2452





