免费资源网 – https://freexyz.cn/

目录
  • Mybatis-Plus的条件参数
    • 1.配置Mybatis-Plus之后
    • 2.用到的Mybatis-Plus条件参数
    • 3.直接通过wrapper
  • 总结

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

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    免费资源网 – https://freexyz.cn/

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。