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

相关推荐
白晨并不是很能熬夜22 分钟前
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳
java·开发语言·后端·面试·rpc·php·nio
斯普润布特34 分钟前
物联网-Spring+Netty 框架整合
java·物联网·netty
简简单单就是我_hehe36 分钟前
后端链路追踪局部采集和全量采集配置说明
java·开发语言
zshs00036 分钟前
#从偶发无字幕到补偿探测链路:一次 B 站字幕导入问题的完整收敛过程
java·后端·重构
存在的五月雨1 小时前
SpringBoot 基于数据库的动态定时任务管理器实现方案
java·spring boot
椰羊~王小美1 小时前
@RequestMapping注解的各个属性作用
java
Yeh2020582 小时前
request与response笔记
java·前端·笔记
程序员老邢2 小时前
【产品底稿 07】商助慧 Admin 运维模块落地:从 “能跑” 到 “能运维”,3 个页面搞定日常排障
java·运维·经验分享·spring boot·后端
元宝骑士2 小时前
Spring @Async 异步无法获取当前登录用户?Sa-Token 1.34.0 终极踩坑解决方案
java·后端
0xDevNull2 小时前
Java项目中Redis热点Key自动检测方案详细教程
java·spring boot·redis