【Mybatis-plus】查询及更新为null或空字符串

前言

查询为 null 或者 空字符串时,可以使用 or() 关键字。


提示:以下是本篇文章正文内容,下面案例可供参考

查询

使用 LambdaQueryWrapper 查询 parentCode 为 null 或者 空字符串 的数据。

java 复制代码
LambdaQueryWrapper<CompanyEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CompanyEntity::getParentCode, null)
        	.or()
       		.eq(CompanyEntity::getParentCode, "");
List<CompanyEntity> companyEntityList = this.list(queryWrapper);

或者直接使用 isNull

java 复制代码
LambdaQueryWrapper<CompanyEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.isNull(CompanyEntity::getParentCode)
            .or()
            .eq(CompanyEntity::getParentCode, "");
List<CompanyEntity> companyEntityList = this.list(queryWrapper);

更新

更新某个字段为 null 时使用 updateWrapper

java 复制代码
UpdateWrapper<FinanceInvoice> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", financeInvoiceDto.getId()); 	// 设置主键
updateWrapper.set("invoice_no", null);  			// 设置 invoice_no 为 null
this.update(financeInvoice, updateWrapper); 		// 调用更新

总结

尽心了,尽力了,无愧就好。得到了,失去了,知足就好。缘聚了,缘散了,随顺就好。该来的总会来,该走的留不住,一切顺其自然就好。

相关推荐
Bug改不动了3 小时前
迁移达梦数据库过程中,如何快速识别需要改写的Mapper SQL方法
java·mybatis
迢迢星万里灬4 小时前
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
java·spring boot·spring·mybatis·计算机基础·面试指南
程序员阿超的博客5 小时前
【数据篇】持久化核心:整合 JPA/MyBatis 实现优雅的数据库操作
数据库·mybatis
aningxiaoxixi5 小时前
Android Framework 之 AudioDeviceBroker
android·windows·ffmpeg
神奇小永哥7 小时前
lambda的惰性求值方法与及早求值方法
windows
C++ 老炮儿的技术栈12 小时前
UDP 与 TCP 的区别是什么?
开发语言·c++·windows·算法·visual studio
夏日米米茶18 小时前
Windows系统下npm报错node-gyp configure got “gyp ERR“解决方法
前端·windows·npm
虾球xz19 小时前
CppCon 2015 学习:CLANG/C2 for Windows
开发语言·c++·windows·学习
码上库利南20 小时前
Windows开机自动启动中间件
windows
BillKu21 小时前
Java + Spring Boot + Mybatis 插入数据后,获取自增 id 的方法
java·tomcat·mybatis