当前位置:
首页 >
MybatisPlus条件构造器说明以及selectPage方法
发布时间:2025/3/19
34
豆豆
生活随笔
收集整理的这篇文章主要介绍了
MybatisPlus条件构造器说明以及selectPage方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
场景
项目搭建专栏:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194
基础搭建:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89407994
条件构造器
官方文档:
实体包装器,用于处理 sql 拼接,排序,实体参数查询等!
补充说明: 使用的是数据库字段,不是Java属性!
实体包装器 EntityWrapper 继承 Wrapper
简单示例
- 翻页查询
- 拼接 sql 方式 一
- 拼接 sql 方式 二
- 自定义 SQL 方法如何使用 Wrapper
mapper java 接口方法
List<User> selectMyPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper);mapper xml 定义
<select id="selectMyPage" resultType="User">SELECT * FROM user <where>${ew.sqlSegment}</where> </select>关于 ${ew.sqlSegment} 使用了 $ 不要误以为就会被 sql 注入,请放心使用 mp 内部对 wrapper 进行了字符转义处理!
条件参数说明
| setSqlSelect | 设置 SELECT 查询字段 |
| where | WHERE 语句,拼接 + WHERE 条件 |
| and | AND 语句,拼接 + AND 字段=值 |
| andNew | AND 语句,拼接 + AND (字段=值) |
| or | OR 语句,拼接 + OR 字段=值 |
| orNew | OR 语句,拼接 + OR (字段=值) |
| eq | 等于= |
| allEq | 基于 map 内容等于= |
| ne | 不等于<> |
| gt | 大于> |
| ge | 大于等于>= |
| lt | 小于< |
| le | 小于等于<= |
| like | 模糊查询 LIKE |
| notLike | 模糊查询 NOT LIKE |
| in | IN 查询 |
| notIn | NOT IN 查询 |
| isNull | NULL 值查询 |
| isNotNull | IS NOT NULL |
| groupBy | 分组 GROUP BY |
| having | HAVING 关键词 |
| orderBy | 排序 ORDER BY |
| orderAsc | ASC 排序 ORDER BY |
| orderDesc | DESC 排序 ORDER BY |
| exists | EXISTS 条件语句 |
| notExists | NOT EXISTS 条件语句 |
| between | BETWEEN 条件语句 |
| notBetween | NOT BETWEEN 条件语句 |
| addFilter | 自由拼接 SQL |
| last | 拼接在最后,例如:last("LIMIT 1") |
注意! xxNew 都是另起 ( ... ) 括号包裹。
实现
编写测试方法测试selectPage方法。
/****条件构造器 查询操作*/@Testpublic void testEntitymapperSelect() {//分页查询数据库,年龄字段在某个区间内,并且性别为男(1),并且名字为霸道的记录List<Employee> employeeList=employeeMapper.selectPage(new Page<Object>(1, 2), new EntityWrapper<Employee>().between("age", 20, 30).eq("gender",1).eq("name", "霸道"));System.out.println("*******************"+employeeList);for (Employee employee : employeeList) {System.out.println(employee.getName());}}运行测试效果:
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11136681
总结
以上是生活随笔为你收集整理的MybatisPlus条件构造器说明以及selectPage方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: SpringBoot中用itext实现P
- 下一篇: MyBatisPlus条件构造器带条件查