mybatis plus分页查询之掉坑里

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

分页查询

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

List<Student> queryPage(Page<Student> page, Map<String,Object> params);

然后再正常写sql查询,没毛病。
可是
当我们调用他service自带的selectPage(Page<T> page, Wrapper<T> wrapper)时候,有可能会有惊喜。比如

  @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中都包含了什么

挖坑不止,踩坑不断

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,909评论 18 399
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 10,173评论 0 44
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,733评论 19 139
  • 心情直接影响身体健康?不信?一起来看看吧!
    眯下阅读 445评论 0 0
  • 气势,要添加一点风,否则无法诠释的淋漓尽致。 纱袍裹卷的,是蝼蚁们所不懂的心事。 丝带咆哮着,是用来扩张声势的东西...
    浅意思色阅读 461评论 0 0

友情链接更多精彩内容