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)的条件。

相关推荐
四谎真好看5 分钟前
Java 黑马程序员学习笔记(进阶篇6)
java·笔记·学习·学习笔记
星梦清河12 分钟前
宋红康 JVM 笔记 Day17|垃圾回收器
java·jvm·笔记
yvya_33 分钟前
JVM介绍
java·开发语言·jvm
烟雨书信41 分钟前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
今天秃头了吗??1 小时前
【JAVA】网络编程
java·网络·网络编程·socket
煎饼皮皮侠1 小时前
【图解】idea中快速查找maven冲突
java·maven·intellij-idea·冲突
科兴第一吴彦祖1 小时前
在线会议系统是一个基于Vue3 + Spring Boot的现代化在线会议管理平台,集成了视频会议、实时聊天、AI智能助手等多项先进技术。
java·vue.js·人工智能·spring boot·推荐算法
工一木子1 小时前
HashMap源码深度解析:从“图书馆“到“智能仓库“的进化史
java·源码·hashmap
平生不喜凡桃李1 小时前
C++ 异常
android·java·c++
SamDeepThinking1 小时前
用设计模式重构核心业务代码的一次实战
java·后端·设计模式