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

总结

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

相关推荐
Bruce_Liuxiaowei18 小时前
大白话浅析Windows 安全核心机制
windows·安全
LiLiYuan.19 小时前
Arrays类和List接口的关联
java·开发语言·windows·python
SJjiemo21 小时前
轻松设置-系统优化万能工具
windows
Jaising6661 天前
MySQL 与 Clickhouse 多数据源切换技术分析
数据库·后端·mybatis
百事牛科技1 天前
PPT如何添加logo?两种方法解决!
windows·powerpoint
朱一头zcy2 天前
Win11右键菜单如何把“显示更多选项“中的内容改为默认展示出来
windows
FOREVER-Q2 天前
Windows 下 Docker Desktop 快速入门与镜像管理
运维·服务器·windows·docker·容器
任子菲阳2 天前
学Java第四十五天——斗地主小游戏创作
java·开发语言·windows
百事牛科技2 天前
PDF如何设置密码?3种方法保护文件安全
windows·pdf
面向星辰2 天前
sql基本增删改查语句汇总
数据库·sql·mybatis