122、java的LambdaQueryWapper的条件拼接实现数据sql中and (column1 =1 or column1 is null)

LambdaQueryWrapper是Mybatis-Plus中的一个工具类,用于构造SQL查询条件。如果你想要实现类似于AND (column1 = 1 OR column1 IS NULL)这样的条件拼接,可以使用LambdaQueryWrapper的and方法结合or方法来实现。

以下是一个使用LambdaQueryWrapper拼接条件的例子:

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

public class Example {

public static void main(String[] args) {

LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();

queryWrapper.and(i -> i.eq(Entity::getColumn1, 1).or().isNull(Entity::getColumn1));

// 假设有一个Mybatis-Plus的Mapper

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

}

}

class Entity {

private Integer column1;

// 省略其他字段和getter/setter方法

}

在这个例子中,我们创建了一个LambdaQueryWrapper实例,并使用and方法传入一个lambda表达式,该表达式内部使用eq方法表示等于条件和or方法表示IS NULL条件,这两者使用OR连接,最终构成了AND (column1 = 1 OR column1 IS NULL)的条件。

相关推荐
糯米团子7491 分钟前
蓝桥杯javaB组赛前四天复习-1
java·windows·蓝桥杯
莫逸风6 分钟前
【java-core-collections】集合框架深度解析
java·开发语言
小江的记录本8 分钟前
【分布式】分布式系统核心知识体系:CAP定理、BASE理论与核心挑战
java·前端·网络·分布式·后端·python·安全
ch.ju14 分钟前
Java程序设计(第3版)第二章——switch case break
java
曹牧14 分钟前
Spring MVC中使用HttpServletRequest和HttpServletResponse
java·spring·mvc
我命由我1234519 分钟前
Android 开发,getSystemService 警告信息:Must be one of: Context. POWER_SERVICE ...
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
1candobetter20 分钟前
JAVA后端开发—— Maven 生命周期与 IDEA 中Maven 插件面板介绍
java·maven·intellij-idea
Fate_I_C20 分钟前
Kotlin 与 Java 互操作空安全处理策略
java·安全·kotlin
zopple22 分钟前
Laravel3.x经典特性回顾
android·java·数据库
一只小小Java26 分钟前
IDEA 的spring boot yaml没有叶子图标了
java·spring boot·intellij-idea