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

总结

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

相关推荐
sunddy_x16 分钟前
Spring事务
java·spring·mybatis
非凡ghost42 分钟前
批量转双层PDF(可识别各种语言)
windows·学习·pdf·软件需求
阿杰 AJie1 小时前
MyBatis-Plus 的内置方法
java·数据库·mybatis
Whoami!1 小时前
⓫⁄₁ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ Windows特权结构与访问控制介绍
windows·网络安全·信息安全·权限提升
橘橙黄又青1 小时前
MyBatis篇
数据库·oracle·mybatis
一直都在5721 小时前
Spring3整合MyBatis实现增删改查操作
前端·vue.js·mybatis
迪霸戈2 小时前
MyBatis动态SQL避坑:为什么List用`[0]`而不是`get(0)`
sql·list·mybatis
不凡而大米、2 小时前
报错:传入的请求具有过多的参数。该服务器支持最多2100个参数
java·开发语言·mybatis
BD_Marathon2 小时前
MyBatis的一级缓存
spring·缓存·mybatis
渣渣灰95872 小时前
Windows11安装WSL2(Windows Subsystem for Linux)
linux·运维·windows