自学内容网 自学内容网

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分页失效或者报错方式

  1. sql中使用临时表
  2. sql中使用开窗函数,如row_number()

原文地址:https://blog.csdn.net/m0_57310426/article/details/144713210

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!