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()