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

总结

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

相关推荐
武藤一雄4 小时前
从零构建C# OOP 知识体系
windows·microsoft·c#·.net·.netcore·oop
弹简特11 小时前
【JavaEE】Mybatis实现分页查询功能
java·java-ee·mybatis
LSL666_12 小时前
MybatisPlus条件构造器(下)
java·开发语言·windows·mybatisplus
手揽回忆怎么睡14 小时前
win11显卡NVIDIA GeForce GTX 1660的ComfyUI_windows_portable_nvidia_cu126的节点包安装不上
windows
AxureMost14 小时前
Windows系统调校 20260324 系统优化工具
windows
NGBQ1213814 小时前
ZBrush-2026.0.0-x64-CN-Portable.exe 全解析:Windows 端专业数字雕刻与绘画软件深度指南
windows·数字雕刻·zbrush
牧天白衣.14 小时前
01-集合高级
windows
不吃香菜学java15 小时前
苍穹外卖-新增套餐
java·spring boot·spring·tomcat·maven·mybatis
有梦想的小何15 小时前
告别 N+1:MyBatis-Plus 批量同步优化套路(预加载、去重、批量落库)
mybatis
sxhcwgcy16 小时前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis