MybatisPlus中queryWrapper的or的使用

因为直接拼多个wrapper条件加or会产生数据混乱,需要使用and括号括起来or条件

 QueryWrapper<BranchInfo> queryWrapper = new QueryWrapper<BranchInfo>();
            queryWrapper.and(wq -> {
                wq.eq("bln_up_brh_id", brhId)
                        .or()
                        .eq("id",brhId);
            });

这个就相当于 and (bln_up_brh_id=brhId or id=brhId)

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MyBatis-PlusQueryWrapper是一个用于构建查询条件的辅助类。它提供了一系列方法来构建各种查询条件,以便于在查询数据时灵活地指定条件。 使用QueryWrapper可以根据需要进行链式调用,逐步构建查询条件。 下面是QueryWrapper的一些常用方法: 1. eq(column, value):等于,指定列名和值来匹配数据。 2. ne(column, value):不等于,指定列名和值来匹配数据。 3. gt(column, value):大于,指定列名和值来匹配数据。 4. ge(column, value):大于等于,指定列名和值来匹配数据。 5. lt(column, value):小于,指定列名和值来匹配数据。 6. le(column, value):小于等于,指定列名和值来匹配数据。 7. like(column, value):模糊查询,指定列名和值来匹配数据。 8. in(column, values):在指定列匹配给定的值列表。 9. notIn(column, values):在指定列不匹配给定的值列表。 10. between(column, value1, value2):在指定的范围内匹配数据。 11. isNull(column):判断指定列是否为空。 12. isNotNull(column):判断指定列是否不为空。 13. orderByAsc(column):按照指定的列升序排序。 14. orderByDesc(column):按照指定的列降序排序。 15. and():添加AND关系。 16. or():添加OR关系。 下面是一个例子,演示如何使用QueryWrapper构建查询条件: ```java QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.eq("name", "张三") .gt("age", 18) .like("email", "@gmail.com") .orderByAsc("age"); ``` 在上面的例子,首先创建了一个QueryWrapper对象,然后使用eq方法指定了name等于"张三"的条件,使用gt方法指定了age大于18的条件,使用like方法指定了email包含"@gmail.com"的条件,最后使用orderByAsc方法指定了按照age升序排序。 最后,可以将QueryWrapper对象传递给MyBatis-Plus的查询方法,selectList、selectOne等,以便使用这些查询条件进行查询操作。 ```java List<User> userList = userMapper.selectList(wrapper); ``` 上述代码,将QueryWrapper对象传递给selectList方法,来执行带有查询条件的查询操作。 通过使用QueryWrapper,可以方便地构建各种查询条件,满足不同场景下的数据查询需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值