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) //条件

 

你可能感兴趣的:(Mybatis-Plus,Mybatis-Plus)