MyBatis Plus 在复杂查询条件Where中加括号,多个查询条件在括号内
使用add()方法
官方给出示例:
and(i -> i.eq("name", "李白").ne("status", "活着"))
---> sql输出结果:and (name = '李白' and status <> '活着')
QueryWrapper无条件时
QueryWrapper<Demo> queryWrapper = new QueryWrapper<>();
queryWrapper.and(query -> query.like(StringUtils.isNotBlank(demo.getName()), "demo.name", demo.getName()).or().
like(StringUtils.isNotBlank(demo.getFrontId()), "demo.frontId", demo.getFrontId()));
------> sql输出结果:
select id, name, frontId from demo where ( turbine.name LIKE '%测%' OR turbine.frontId LIKE '%测%')
QueryWrapper有条件时
QueryWrapper<Demo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",demo.getId);
queryWrapper.and(query -> query.like(StringUtils.isNotBlank(demo.getName()), "demo.name", demo.getName()).or().
like(StringUtils.isNotBlank(demo.getFrontId()), "demo.frontId", demo.getFrontId()));
------> sql输出结果:
select id, name, frontId from demo where id = 1 and ( turbine.name LIKE '%测%' OR turbine.frontId LIKE '%测%')
理解MyBatis Plus的add()方法
如果QueryWrapper对象没有查询条件,则只会在where语句中添加 ()
如果QueryWrapper对象中有查询条件了,会在where语句中自动添加 and(查询条件)
Rust编程语言群 1036955113
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。