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

总结

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

相关推荐
王有品3 分钟前
MyBatis 使用 POJO 参数动态查询教程
mybatis
赶路人儿4 分钟前
mybatis传递多个不同类型的参数到mapper xml文件
java·mybatis
CoderIsArt1 小时前
WPF 程序监控硬件设备状态变化的实现方案
windows·wpf
破刺不会编程1 小时前
系统的环境变量
linux·运维·服务器·windows
vortex52 小时前
Windows权限与icacls命令详解
windows·网络安全·渗透测试·操作系统
ABCDEEE73 小时前
人事管理系统6
windows·sql·mybatis
Linux运维老纪3 小时前
Ansible 守护 Windows 安全(Ansible Safeguards Windows Security)
linux·windows·网络安全·自动化·云计算·运维开发·asible
nomi-糯米3 小时前
Mybatis-plus代码生成器的创建使用与详细解释
数据库·mysql·mybatis
MyhEhud4 小时前
kotlin flatMap 变换函数的特点和使用场景
开发语言·windows·kotlin
s9123601018 小时前
Rust Ubuntu下编译生成环境win程序踩坑指南
windows·ubuntu·rust