MybatisPlus学习(四)条件构造器Wrapper方法详解
https://www.cnblogs.com/xianz666/p/13857733.html
MybatisPlus学习(四)条件构造器Wrapper方法详解
文章目录
- 1、条件构造器
- 2、QueryWrapper
- 2.1、eq、ne
- 2.2、gt、ge、lt、le
- 2.3、between、notBetween
- 2.4、like、notLike、likeLeft、likeRight
- 2.4、isNull、isNotNull
- 2.5、in、notIn
- 2.5、inSql、notInSql
- 2.6、or、and
- 2.6、exists、notExists
- 2.7、orderByAsc、orderByDesc
环境搭建请看该链接的MybatisPlus模块
1、条件构造器
- 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中
- 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true
- 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)
- 以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为字段id的getMethod)
- 以下方法入参中的R column均表示数据库字段,当R具体类型为String时则为数据库字段名(字段名是数据库关键字的自己用转义符包裹!)!而不是实体类数据字段名!!!,另当R具体类型为SFunction时项目runtime不支持eclipse自家的编译器!!!
- 以下举例均为使用普通wrapper,入参为Map和List的均以json形式表现!
- 使用中如果入参的Map或者List为空,则不会加入最后生成的sql中!!!
2、QueryWrapper
说明:
继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
给之后测试提供参考
注意:7号数据已经被逻辑删除了
2.1、eq、ne
eq:等于,ne:不等于
2.2、gt、ge、lt、le
gt:大于,ge:大于等于,lt:小于,le:小于等于
2.3、between、notBetween
between:在值1和值2之间,notBetween:不在值1和值2之间
2.4、like、notLike、likeLeft、likeRight
like:’%值%’,notLike:’%值%’,likeLeft:’%值’,likeRight:'值%'
2.4、isNull、isNotNull
isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL
2.5、in、notIn
in:字段 IN (v0, v1, …),notIn:字段 NOT IN (value.get(0), value.get(1), …)
2.5、inSql、notInSql
inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 )
2.6、or、and
or:拼接 OR,AND 嵌套
注意事项:
主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)
不使用and默认就是and连接
2.6、exists、notExists
exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )
2.7、orderByAsc、orderByDesc
orderByAsc:排序:ORDER BY 字段, … ASC,orderByDesc:排序:ORDER BY 字段, … DESC
分类: java学习笔记
MybatisPlus学习(四)条件构造器Wrapper方法详解相关推荐
- MybatisPlus学习 条件构造器Wrapper方法详解
目录 1.条件构造器 2.AbstractWrapper 2.1.eq.allEq.ne. 2.2.gt.ge.lt.le 2.3.between.notBetween 2.4.like.notLik ...
- MybatisPlus条件构造器wrapper方法的使用
目录 一.Wrapper介绍 二.QueryWrapper的方法 三.目录结构 (1)目录 1.实体类 2.Mapper接口层 3.AnimalServiceImpl服务实现层 4.IAnimalSe ...
- Mybatis-Plus实战中的几个条件构造器Wrapper用法
Mybatis-Plus实战中的几个条件构造器Wrapper用法 其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明 @Testvoid conte ...
- Mybatis-Plus 条件构造器Wrapper常用方法
Mybatis-Plus 条件构造器Wrapper常用方法 下面拼接的也就是sql语句里面where后面的: 1.eq 匹配与键值相等的数据 eq(键,值) 2.ne 匹配与键值不相等的数据 ne(键 ...
- MP条件构造器Wrapper
5.1 概述 我们在实际操作数据库的时候会涉及到很多的条件.所以MP为我们提供了一个功能强大的条件构造器 Wrapper .使用它可以让我们非常方便的构造条件. 其继承体系如下: 在其子类Ab ...
- python输入字符串并反序result_python字符串反转的四种方法详解
python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...
- Apollo星火计划学习笔记——第四讲Part2 Apollo定位模块详解与实践
引言 内容概要,学习目标 了解自动驾驶定位的作用 熟悉常见的自动驾驶定位方法 掌握整个Apollo定位模块框架 独立开发定位模块 1. 定位的作用 1.1 定位及其相关知识点 定位: 获取当前的地理位 ...
- Laravel学习笔记汇总——Collection方法详解
## Laravel学习笔记汇总--Collection方法详解 本文参考:https:// laravel.com/docs/8.x/collections // 返回整个底层的数组 collect ...
- php 去重_php求两数组交集的四种方法详解
题目:给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1],nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5 ...
最新文章
- 如何安装 Linux 下的 Adobe Reader
- VeeValidate 的使用场景以及配置
- rest_framework08:分页器/根据ip进行频率限制
- 整数因子分解c语言递归,整数因子分解:计算一个整数所有的分解式(递归实现)...
- 洛谷1005 【NOIP2007】矩阵取数游戏
- linux中top命令_Linux中的top命令指南
- FR切换sheet时隐藏参数面板
- 华为存储iscsi配置_使用华为存储配置ISCSI存储方法和iSCSI建立连接提示目标错误...
- python连接高斯数据库_高斯数据库 (gaussDB) - 连接数据库(6)
- linux 显卡优化软件,NVClock:优化 Nvidia 显卡
- 详解p=q->next和p->next=q的区别,附代码
- 想知道视频水印怎么去?推荐几个去视频水印的方法
- uni-app动态切换样式
- python代码画樱花-如何用Python画出一颗漂亮的樱花
- linux图形界面没有输入法,fcitx 输入法看不到选词,上面键盘也不见了!
- Android 实践:做一款新闻 APP
- Python爬虫,爬取百度贴吧图片和视频文件,xpath+lxml,访问被拒的原因分析
- 华为荣耀10作为安卓手机程序开发真机
- 北交大计算机在职非全考研初试心得
- 弹指间计算机协会 2021“千里码”程序设计竞赛 题面
热门文章
- mysql stack is full_mysql优化之表的优化与列类型选择
- #6682. 梦中的数论(Min25筛)
- Codeforces Round #588 (Div. 2) E. Kamil and Making a Stream 数学 + 暴力
- Codeforces Round #462 (Div. 2) C. A Twisty Movement dp + 思维转换
- HTTP状态码的类别
- CF1550D Excellent Arrays(完全会了更新)
- cf246E. Blood Cousins Return
- [2020-09-11 CQBZ/HSZX多校联测 T3] 万猪拱塔(线段树+巧妙转化)
- 学习KMP (概念 + 模板 + 例题: 子串查找)
- P2305 [NOI2014] 购票(点分治、斜率优化)