前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis plus分页查询之掉坑里

mybatis plus分页查询之掉坑里

作者头像
小尘哥
发布2018-08-15 10:33:51
5080
发布2018-08-15 10:33:51
举报
文章被收录于专栏:小尘哥的专栏小尘哥的专栏

MP(不是MMP ^_^)--》mybatis plus,通常我们用ssm的时候会用到这个,但是里面也有一些小坑(如果研究透彻不算是坑)需要填一下

分页查询

通常我们的调用分页查询时候Mapper是这么写的

代码语言:javascript
复制
List<Student> queryPage(Page<Student> page, Map<String,Object> params);

然后再正常写sql查询,没毛病。

可是

当我们调用他service自带的selectPage(Page page, Wrapper wrapper)时候,有可能会有惊喜。比如

代码语言:javascript
复制
@RequestMapping("query-page")

 public ResultModel queryPage(@RequestBody Page<Student> page, @RequestParam(name = "name", required = false) String name) {

 EntityWrapper<Student> entityWrapper = new EntityWrapper<>();

 entityWrapper.like("NAME", name);

 return ResultModel.ok(scoreGoodsService.selectPage(page, entityWrapper));

 }

我们本意是查询名称含有{name}的学生,但是通常我们为了方便,会把查询参数封装到page.condition中,此时如果page.condition中包含其他参数,则会一起被拼接在整个sql后面,因此查询的结果不只是按name查询。

需要注意的就是条件查询时候一定弄清楚condition中都包含了什么

挖坑不止,踩坑不断

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌与尘埃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分页查询
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档