【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); 		// 调用更新

总结

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

相关推荐
undsky7 分钟前
【RuoYi-SpringBoot3-Pro】:多租户功能上手指南
spring boot·后端·mybatis
悾说21 分钟前
xRDP实现Linux图形化通过Windows RDP访问Linux远程桌面
linux·运维·windows
LeetCode天天刷23 分钟前
1348 推文计数【区间】
java·服务器·windows
进击的小菜鸡dd1 小时前
互联网大厂Java面试:从Spring Boot到微服务架构的场景化技术问答
java·spring boot·redis·ci/cd·微服务·消息队列·mybatis
wregjru1 小时前
【C++】2.8C++11特性
windows
ZeroToOneDev1 小时前
Mybatis
java·数据库·mybatis
鸠摩智首席音效师1 小时前
如何查看 Windows 上安装的 .NET Framework 版本 ?
windows·.net
不染尘.1 小时前
Linux的基本管理及命令(下)
linux·windows·ssh
wgl6665202 小时前
自主Shell命令行解释器
linux·运维·windows
xuyuan19982 小时前
超越Selenium:自动化测试框架Cypress在现代前端测试中的卓越实践(windows版本)环境搭建
前端·windows·cypress