mybatisplus QueryWrapper or 写法

1.遇到需要or条件,例如a.xx or a.xx is null

QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18)
            .eq("name", "张三")
            .and(wrapper -> wrapper.eq("sex", "男").or().eq("sex", "女"));

List<Entity> result = entityMapper.selectList(queryWrapper);

2.实际应用 

 if (queryWrapper.getType().contains("-1")) {
                            queryWrapper.and(wrapper -> wrapper.in("vci.classify_id",                    list).or().isNull("vci.classify_id"));
                        }else{
                            queryWrapper.in("vci.classify_id", list);
                        }

 3.sql语句

select * from table vci where vci.name='zh' and (vci.classify_id in(1,2,3) or vci.classify_id is null)

相关推荐

  1. oracle dbms_job 写法

    2024-06-08 18:50:01       29 阅读
  2. vue基本写法

    2024-06-08 18:50:01       15 阅读
  3. WPF EventSetter 写法

    2024-06-08 18:50:01       8 阅读
  4. mybatisplus QueryWrapper or 写法

    2024-06-08 18:50:01       11 阅读
  5. php将文本内容写入一个文件(面向过程写法)

    2024-06-08 18:50:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 18:50:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 18:50:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 18:50:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 18:50:01       20 阅读

热门阅读

  1. window.clearInterval(timer) 清除定时器

    2024-06-08 18:50:01       12 阅读
  2. Docker

    Docker

    2024-06-08 18:50:01      8 阅读
  3. Redis命令使用示例(一)

    2024-06-08 18:50:01       9 阅读
  4. Ansible——user模块

    2024-06-08 18:50:01       10 阅读
  5. SD-WAN加速跨国服务器访问

    2024-06-08 18:50:01       11 阅读
  6. Spring Boot中实现规则引擎源码教程

    2024-06-08 18:50:01       8 阅读
  7. android:text 总为大写字母的原因

    2024-06-08 18:50:01       10 阅读
  8. input只允许输入数字

    2024-06-08 18:50:01       8 阅读
  9. 数据结构汇总学习(ing)

    2024-06-08 18:50:01       9 阅读
  10. 注解 - @RequestBody

    2024-06-08 18:50:01       11 阅读
  11. 阿里云一键登录号码认证服务

    2024-06-08 18:50:01       11 阅读