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

总结

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

相关推荐
yufei-coder1 小时前
掌握 C# 中的 LINQ(语言集成查询)
windows·vscode·c#·visual studio
立秋67895 小时前
Python的defaultdict详解
服务器·windows·python
Indigo_code5 小时前
【数据结构】【链表代码】合并有序链表
数据结构·windows·链表
暮雪倾风5 小时前
【WPF开发】超级详细的“文件选择”(附带示例工程)
windows·wpf
小徐敲java7 小时前
通用mybatis-plus查询封装(QueryGenerator)
mybatis
何中应7 小时前
如何使用CMD命令启动应用程序(二)
windows·桌面应用·batch命令
OEC小胖胖8 小时前
Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
java·spring boot·后端·spring·mybatis·web
计算机学姐8 小时前
基于SpringBoot+Vue的在线投票系统
java·vue.js·spring boot·后端·学习·intellij-idea·mybatis
sukalot9 小时前
windows C++-使用任务和 XML HTTP 请求进行连接(一)
c++·windows
落落落sss9 小时前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis