1. 首先来看下QueryWrapper有哪些常用方法
查询方式 | 说明 |
---|---|
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”) |
2.举例
首先实例化QueryWrapper类,得到对象
QueryWrapper<要是使用的实体类> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“表字段名”,值);
例如:
QueryWrapper<ReportCard> queryWrapper = new QueryWrapper<>();
// 查询 ReportCard实体类对应表的card_no字段值为1001。即column:“card_no”,value:1001
queryWrapper.eq("card_no",1001);
// 查询 fillingcard_date 字段中时间小于等于 endDate 的时间
queryWrapper.le("fillingcard_date",endDate);
// 查询 fillingcard_date 字段中大于等于 startDate 的时间
queryWrapper.ge("fillingcard_date",startDate);
// 模糊查询 card_source 字段中 cardSource 的值
queryWrapper.like("card_source",cardSource);
以上queryWrapper的查询方法都是and条件关系
如没学会可以去官网查看:https://baomidou.com/guide/wrapper.html#abstractwrapper
转自:https://blog.csdn.net/w1911026171/article/details/109511011