博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis plus分页查询之掉坑里
阅读量:6786 次
发布时间:2019-06-26

本文共 831 字,大约阅读时间需要 2 分钟。

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

分页查询

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

List
queryPage(Page
page, Map
params);

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

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

@RequestMapping("query-page")    public ResultModel queryPage(@RequestBody Page
page, @RequestParam(name = "name", required = false) String name) { EntityWrapper
entityWrapper = new EntityWrapper<>(); entityWrapper.like("NAME", name); return ResultModel.ok(scoreGoodsService.selectPage(page, entityWrapper)); }

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

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

挖坑不止,踩坑不断

转载地址:http://nidgo.baihongyu.com/

你可能感兴趣的文章
强大的ghost.py 使用实例
查看>>
快速搭建NTP时间服务器
查看>>
网络基础
查看>>
碰到 oracle 10g ORA-00257
查看>>
服务器群集实验 ——SQL群集2
查看>>
企业级监控工具cacti安装配置全过程
查看>>
Hibernate的模块结构
查看>>
锁机制
查看>>
gentoo添加自启动
查看>>
Cocos2d-x 3.1 Lua Binding
查看>>
linux 进度条的实现及makefile的简单应用
查看>>
Linux命令:sed简介
查看>>
linux X界面 输入密码正确,但是无法登陆系统,命令行界面可以登陆
查看>>
杨中科老师-C语言也能干大事链接
查看>>
查看linux分区占用空间情况
查看>>
理解flexible.js所需的viewport知识
查看>>
rman 操作
查看>>
5种最流行的IO策略
查看>>
自反ACL(2)
查看>>
MySQL基础【MySQL运维实践】
查看>>