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

相关推荐
NGC_66111 分钟前
插入排序算法
java·数据结构·算法
西门吹-禅5 分钟前
【eclipse 升级】
java·ide·eclipse
Seven9710 分钟前
剑指offer-78、求平⽅根
java
玄〤10 分钟前
个人博客网站搭建day6--Spring Boot自定义RedisTemplate配置:优化序列化与Java8时间类型支持
java·spring boot·redis·后端·spring
知我Deja_Vu11 分钟前
@Transactional 与 @Transactional(rollbackFor = Exception.class) 的区别详解
java·spring
敲敲千反田12 分钟前
CAS和AQS相关问题
java
上海合宙LuatOS16 分钟前
LuatOS核心库API——【iotauth 】 IOT 鉴权库
java·单片机·嵌入式硬件·物联网·struts·计算机外设·硬件工程
luod16 分钟前
Docker 快速安装Jenkins
java·docker·jenkins
senijusene21 分钟前
Linux软件编程: 线程属性与线程间通信详解
java·linux·jvm·算法
昱宸星光23 分钟前
spring cloud gateway内置路由断言工厂
java·开发语言·前端