今天下午进行写功能的时候,发现在回去第一页数据的时候总是返回所有的数据,进行获取第二页 的数据的时候则正常获取(我sql语句的逻辑是判断传过来的pageIndex和pageSize是否为null,为null则进行获取所有),我一路排查之后发现代码处理这块没什么问题,最大的问题也就是在进行拼接sql的时候出现问题。
原因:MyBatis进行动态拼接 判断的时候 MyBatis会将Integer的0也作为null处理,因为在进行获取第1页 的数据的时候进行减1操作获得的是0.
今天下午进行写功能的时候,发现在回去第一页数据的时候总是返回所有的数据,进行获取第二页 的数据的时候则正常获取(我sql语句的逻辑是判断传过来的pageIndex和pageSize是否为null,为null则进行获取所有),我一路排查之后发现代码处理这块没什么问题,最大的问题也就是在进行拼接sql的时候出现问题。
原因:MyBatis进行动态拼接 判断的时候 MyBatis会将Integer的0也作为null处理,因为在进行获取第1页 的数据的时候进行减1操作获得的是0.