zoukankan      html  css  js  c++  java
  • MybatisPlus学习(四)条件构造器Wrapper方法详解

    文章目录

    环境搭建请看该链接的MybatisPlus模块


    1、条件构造器

    说明:

    • 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中
    • 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true
    • 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)
    • 以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为字段id的getMethod)
    • 以下方法入参中的R column均表示数据库字段,当R具体类型为String时则为数据库字段名(字段名是数据库关键字的自己用转义符包裹!)!而不是实体类数据字段名!!!,另当R具体类型为SFunction时项目runtime不支持eclipse自家的编译器!!!
    • 以下举例均为使用普通wrapper,入参为Map和List的均以json形式表现!
    • 使用中如果入参的Map或者List为空,则不会加入最后生成的sql中!!!

    2、QueryWrapper

    说明:

          继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
    及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取

    给之后测试提供参考
    在这里插入图片描述

    注意:7号数据已经被逻辑删除了


    2.1、eq、ne

    eq:等于,ne:不等于

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述


    2.2、gt、ge、lt、le

    gt:大于,ge:大于等于,lt:小于,le:小于等于

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述


    2.3、between、notBetween

    between:在值1和值2之间,notBetween:不在值1和值2之间

    在这里插入图片描述
    在这里插入图片描述


    2.4、like、notLike、likeLeft、likeRight

    like:’%值%’,notLike:’%值%’,likeLeft:’%值’,likeRight:'值%'

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    2.4、isNull、isNotNull

    isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述


    2.5、in、notIn

    in:字段 IN (v0, v1, …),notIn:字段 NOT IN (value.get(0), value.get(1), …)

    在这里插入图片描述
    在这里插入图片描述


    2.5、inSql、notInSql

    inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 )

    在这里插入图片描述

    在这里插入图片描述


    2.6、or、and

    or:拼接 OR,AND 嵌套

    注意事项:
    主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    不使用and默认就是and连接


    2.6、exists、notExists

    exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )

    在这里插入图片描述
    在这里插入图片描述


    2.7、orderByAsc、orderByDesc

    orderByAsc:排序:ORDER BY 字段, … ASC,orderByDesc:排序:ORDER BY 字段, … DESC

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    web 移动端 适配
    meta
    meta设置
    时间
    CentOS下配置nginx conf/koi-win为同一文件的各类错误
    CentOS7 配置LAMP
    centos 进度条卡死
    LeetCode02:两数相加
    LeetCode01:两数之和
    单链表类,链表逆置
  • 原文地址:https://www.cnblogs.com/xianz666/p/13857733.html
Copyright © 2011-2022 走看看