楼主: 码到你天亮
674 0

mybatis-plus条件查询 [推广有奖]

  • 0关注
  • 0粉丝

本科生

75%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0.0016
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2226 点
帖子
48
精华
0
在线时间
46 小时
注册时间
2022-8-10
最后登录
2023-8-2

楼主
码到你天亮 发表于 2022-8-22 08:31:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
条件查询首先使用QueryWrapper创建一个wrapper对象存放条件
ge:>=
gt:>
le:<=
lt:<
                //创建一个QueryWrapper的对象
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        //通过QueryWrapper设置条件
        //ge gt le lt
        //查询age>=30的记录
        //第一个参数是字段的名称 , 第二个参数是设置的值
        wrapper.ge("age" , 30);
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);
eq:=
ne:!=

wrapper.eq("name" , "Marray");
  List<User> users = userMapper.selectList(wrapper);
  System.out.println(users);


between:范围之间 , 需要三个参数 , 第一个是表字段名 , 第二个是起始 , 第三个是结束 , 区间是既包含首也包含尾。

                wrapper.between("age" , 20 , 30);
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);


like:模糊查询

                wrapper.like("name" , "a");
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);


orderByDesc:降序排列
orderByAsc:升序

                wrapper.orderByDesc("id");
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);


last:拼接语句

                wrapper.last("limit 1");
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);

等同于:

SELECT
*
FROM
user
WHERE
deleted=0 limit 1


select:查询指定列

                wrapper.select("id" , "name");
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);


子查询:

我们可以使用wrapper.insql() , 做一个子查询 , 子查询包含在in语句中

updateWrapper:
既可以组装查询条件 , 也可以组装修改条件






但是这种方式我们无法将自动填充利用上 , 因为我们的自动填充需要检测实体对象的字段是都有fill的字段 , 这里我们传入 一个null的 话他就无法识别需要填充的字段了 , 我们可以new 一个实体类的空对象 , 将这个对象传入其中 , 这样我们的自动填充依旧可以使用。

condition:
我们在业务中通常查询条件是由前端页面传递过来的 , 在前端页面传递时 , 通常多个条件我们只会传递某些条件 , 因此我们就会有些查询条件字段不需要组装到sql中 , 我们常规可以采用if判断的方式






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:PLUS BAT ATI Plu Tis

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-9 13:50