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) //条件总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论