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

相关推荐
lifallen1 天前
Flink Source / Sink Exactly-Once 边界分析
java·大数据·flink
xyyaihxl1 天前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端
0xDevNull1 天前
Spring Boot 3.x 整合 Nacos 全栈实战教程
java·spring boot·nacos
落木萧萧8251 天前
MyBatisGX 示例工程:CRUD + 关联查询完整演示
java·后端
两年半的个人练习生^_^1 天前
每日一学:设计模式之原型模式
java·开发语言·设计模式·原型模式
biubiubiu07061 天前
Maven 父子工程 SpringBoot 多模块
java·spring boot·maven
tumeng07111 天前
Spring详解
java·后端·spring
深邃-1 天前
【Web安全】-基础环境安装:虚拟机安装,JDK环境安装(1)
java·开发语言·计算机网络·安全·web安全·网络安全·安全架构
小雅痞1 天前
[Java][Leetcode hard] 135. 分发糖果
java·算法·leetcode
jwt7939279371 天前
Spring之DataSource配置
java·后端·spring