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

总结

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

相关推荐
大鹏说大话1 分钟前
Windows 下将 Java 项目打包为 Docker 容器并部署的完整指南
java·windows·docker
FoldWinCard29 分钟前
Python 第五次作业
linux·windows·python
Volunteer Technology2 小时前
LangGraph的WorkFlow(一)
java·服务器·windows
这儿有一堆花2 小时前
Windows 文档文件夹被 OneDrive 接管:原因分析与彻底修复方案
windows·onedrive
学习3人组2 小时前
Windows系统kernel32.dll核心函数编程
windows
Project_Observer3 小时前
Zoho Projects自动化:状态变更时自动创建依赖任务
linux·数据库·windows
夕除3 小时前
js-20
开发语言·javascript·windows
Coisinilove3 小时前
数通第三次培训
网络·windows·数通数据通信
dust_and_stars4 小时前
Windows 11 RDP Wrapper 配置教程与常见问题解决方法
运维·windows
软件资深者5 小时前
Windows11 26H1官方原版下载含x64中文版、繁体版和arm64中文版苹果M1-M4可用
windows·系统安装·win11·系统重装·26h1