mybatis-plus的条件参数
1.配置mybatis-plus之后
免去了写sql的麻烦性
也降低了bug的出现率
提高的效率
不失为一种良策
2.用到的mybatis-plus条件参数
查询方式 | 说明 |
---|---|
where | where 语句,拼接 + where 条件 |
and | and 语句,拼接 + and 字段=值 |
or | or 语句,拼接 + or 字段=值 !!!主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接) |
eq | 等于= |
alleq | 基于 map 内容等于= |
ne | 不等于<> |
gt | 大于> |
ge | 大于等于>= |
lt | 小于< |
le | 小于等于<= |
like | 模糊查询 like |
likeleft | like ‘%值’ |
likeright | like ‘值%’ |
notlike | 模糊查询 not like |
in | in (v0, v1, …) |
notin | not in (v0, v1, …) |
insql | in ( sql语句 ) |
notinsql | 字段 not in ( sql语句 ) |
isnull | null 值查询 |
isnotnull | is not null |
groupby | group by 字段, … |
having | having ( sql语句 ) |
orderby | order by 字段, … |
orderbyasc | order by 字段, … asc |
orderbydesc | order by 字段, … desc |
exists | exists 条件语句 |
notexists | not exists 条件语句 |
between | between 条件语句 |
notbetween | not between 条件语句 |
addfilter | 自由拼接 sql |
last | 无视优化规则直接拼接到 sql 的最后 !!!只能调用一次,多次调用以最后一次为准 有sql注入的风险,请谨慎使用 |
apply | 拼接sql |
3.直接通过wrapper
拼接sql后面的条件
wrapper.between(column, val1, val2) wrapper.groupby(columns) //对应sql中分组 wrapper.eq(column, params) //相当于where条件 wrapper.in(column, value) //sql中in wrapper.notin(column, value) //sql中 not in wrapper.orderby(columns, isasc) //排序 wrapper.exists(value) //相对于sql中exists查询 wrapper.notexists(value) //相当于sql中not exists查询 wrapper.notbetween(column, val1, val2) //相当于sql中在某个范围内使用的between wrapper.ge(column, params) //大于等于 wrapper.le(column, params) //小于等于 wrapper.like(column, value) //模糊查询 wrapper.having(sqlhaving, params) //条件
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论