mybatis plus分页查询之掉坑里

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

分页查询

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

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

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

可是

当我们调用他service自带的selectPage(Page page, Wrapper 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中都包含了什么

挖坑不止,踩坑不断

原文发布于微信公众号 - 陌与尘埃(grq100296)

原文发表时间:2018-03-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏强仔仔

SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作

今天给大家介绍一下如何SpringBoot中连接Mysql数据库,并使用JPA进行数据库的相关操作。 步骤一:在pom.xml文件中添加MYSQl和JPA的相关...

2696
来自专栏云霄雨霁

数据库完整性总结

1814
来自专栏技术博文

Yii数据库操作方法指南

CDbConnection: 一个抽象数据库连接 CDbCommand: SQL statement CDbDataReader: 匹配结果集的一行记录 CDb...

2717
来自专栏眯眯眼猫头鹰的小树杈

树状结构存储与读取之Modified Preorder Tree

一直以来存储树状结构都采用经典的结构<id,pid>的组合,即每一个节点持有其父节点的ID,并由此构成完整的树状结构。但是这样的结构在遇到大量的查询时会成为严重...

1321
来自专栏数据小魔方

MySQL数据库基础——本地文件交互

从这一篇开始,大概会花四五篇的内容篇幅,归纳整理一下之前学过的SQL数据库,一来可以为接下来数据分析工作提前巩固基础,二来把以前学的SQL内容系统化、结构化。 ...

34112
来自专栏数据库新发现

字符集问题的初步探讨(六)-----乱码的产生

http://www.eygle.com/special/NLS_CHARACTER_SET_06.htm

1002
来自专栏杨建荣的学习笔记

关于db_files和maxdatafiles的问题(r4笔记第31天)

昨天在做生产监控的时候发现有个库的表空间不够了,就发邮件给客户的dba去处理,但是得到的反馈是尝试添加的时候发现已经超过了数据文件的最大数限制。这个错误毫无疑问...

3486
来自专栏小筱月

java ssm框架实现分页功能 (oracle)

LIMIT a,b : 参数 a:第 a 条数据开始查询(不包括第 a 条), 参数 b:查询 b 条数据

5752
来自专栏程序猿

系统设计之数据库范式

在设计数据库时,必须遵守一定的规则,在关系数据库中,就是范式。 字数虽少,信息量大。 什么是范式呢?(这个概念...

3836
来自专栏me的随笔

Dapper简明教程

Dapper是一款轻量级的ORM框架,有关Dapper优缺点的文章网上一大堆,这里小编就不再赘述啦。下面直接进入正题:

1525

扫码关注云+社区

领取腾讯云代金券