Mybatis—Puls快速入门三(wapper类)

本文是Mybatis-Plus的快速入门教程,主要讲解了如何使用wapper类进行条件查询,包括ge、gt、le、lt、isNull、isNotNull、eq、ne、between、notBetween、like、notLike等操作,通过实例代码展示了各种条件的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybatis—Puls快速入门三(wapper类)

1.wapper类

Wrapper : 条件构造抽象类,最顶端父类

AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件

    QueryWrapper : Entity 对象封装操作类,不是用lambda语法

    UpdateWrapper : Update 条件封装,用于Entity对象更新操作

AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。

    LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper

    LambdaUpdateWrapper : Lambda 更新封装Wrapper

2. 案例一(ge、gt、le、lt、isNull、isNotNull)

  • ge :是>=
  • gt : 是>
  • le : 是<=
  • lt :是<
  • isNull : 是空的
  • isNotNull 不是空的

案例 1:

/**
 *  查询出年龄大于等于22的数据  小于等于 44 的人
 */
@Test
void Test01() {
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //添加条件
    queryWrapper.gt("age",22)
                .lt("age",44);
    //传入条件对象
    List<User> users = userMapper.selectList(queryWrapper);
    users.stream().forEach(System.out::println);
}

2. 案例二(eq、ne)

  • ​ eq : 等于
  • nq : 不等于

案例1

```java

/**
* 查询name 等于sjh0822的记录
*/
@Test
void Test02() {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(“name”,“sjh0822”);
//seletOne()返回的是一条实体记录,当出现多条时会报错
User user = userMapper.selectOne(queryWrapper);
System.out.println(user);
}
```

3. 案例三 between、notBetween

  • between:在什么范围之内

  • notBetween :不在什么范围之内

案例1:

  /**
     *  查询年龄 22——44 范围内有多少人
     */

    @Test
    void Test03() {
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.between("age",22,44);
        Integer integer = userMapper.selectCount(queryWrapper);
        System.out.println(integer);
    }

4.案例四 like、notLike、

  • ​ like 模糊匹配某个值
  • ​ notLike 不匹配某个值

案例1

    /**
     *  查询名字包含s的校色
     */

    @Test
    void Test05() {
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.like("name", "s");
        List list = userMapper.selectList(queryWrapper);
        list.stream().forEach(System.out::println);
    }


5. 其他函数

查询方式说明
setSqlSelect设置 SELECT 查询字段
whereWHERE 语句,拼接 + WHERE 条件
andAND 语句,拼接 + AND 字段=值
andNewAND 语句,拼接 + AND (字段=值)
orOR 语句,拼接 + OR 字段=值
orNewOR 语句,拼接 + OR (字段=值)
eq等于=
allEq基于 map 内容等于=
ne不等于<>
gt大于>
ge大于等于>=
lt小于<
le小于等于<=
like模糊查询 LIKE
notLike模糊查询 NOT LIKE
inIN 查询
notInNOT IN 查询
isNullNULL 值查询
isNotNullIS NOT NULL
groupBy分组 GROUP BY
havingHAVING 关键词
orderBy排序 ORDER BY
orderAscASC 排序 ORDER BY
orderDescDESC 排序 ORDER BY
existsEXISTS 条件语句
notExistsNOT EXISTS 条件语句
betweenBETWEEN 条件语句
notBetweenNOT BETWEEN 条件语句
addFilter自由拼接 SQL
last拼接在最后,例如:last(“LIMIT 1”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值