MyBatis - 分页中的小坑(limit 0.0 ,10)

其中某个dao对应的mapper.xml配置如下:

MyBatis - 分页中的小坑(limit 0.0 ,10)


很正常分页对不对?

然后系统一直报如下异常:

MyBatis - 分页中的小坑(limit 0.0 ,10)

很郁闷,哪里来的0.0,不是应该0吗??

解决方案:

limit m,n = limit ${(page-1)*pagesize},${pagesize}

这里需要特别注意的是,传入参数时,page ,pagesize需为int或者integer类型!

如果为其他类型,比如string,直接获取pagesize值将不会有错,但是(page-1)*pagesize是需要进行运算的!

先进行类型转换,然后进行计算—->这也就是为什么是0.0!!