使用 MybatisPlus 分页时如何临时不进行分页?
使用 MybatisPlus 分页时如何临时不进行分页?
场景
像下面这个分页接口
List<BaseHouseOfficerVo> pageByParam(@Param("page") Page<BaseHouseOfficerVo> page, @Param("en") BaseHouseOfficerVo baseHouseOfficerVo);
试了一下不传 Page 调用
baseMapper.pageByParam(null, entity);
结果炸了。。。
错误信息
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.NullPointerException
### Cause: java.lang.NullPointerException
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
官方文档
改造mapper方法的返回值,使其返回为list,再手动设置recoreds
比如传入参数都为-1时不分页(page传null)
mapper方法
List<?> selectPage(Ipage<?> page);
service中
page.setRecords(baseMapper.selectPage((page.getSize() == -1 && page.getCurrent() == -1) ? null :page);
你定义mapper方法的时候直接
List<BaseHouseOfficerVo> pageByParam@Param("en") BaseHouseOfficerVo baseHouseOfficerVo);
不就好了不要传null 声明方法的时候就不入page这个参数。
或者你假如有些地方要分有些地方不分,你mapper 用个多态