131、sqlserver中使用mybatis中的Page进行分页查询时,SQL成功执行(控制台已打印),Page的Records没值bug1.代码复现:
·
1.mapper接口的参数如下:
List<Page<User>> queryUserList(@Param(“vo”)UserQry qryVo,Page<User> page);
Service的实现层
Page<User> queryUserList(UserQryInVo vo ){
Page<User> page=new Page();
Page.setSize(vo.getSize()).setCurrent(vo.getCurrent());
userMapper.queryUserList(vo,page);----bug产生的代码行
return page;
}
2.导致原因:
在SQL执行时,带入Page时,Mapper接口的数据返回时,没有给Page中的Records赋值
3.修改方式:
导致代码报错的代码行修改为:page.setRecords(userMapper.quertUserList(vo,page));
4.导致Page分页失效或者报错方式:
- sql中使用临时表
- sql中使用开窗函数,如row_number()
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)