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

总结

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

相关推荐
搏博3 小时前
基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
windows·python·自然语言处理·flask·中文分词
有梦想的攻城狮11 小时前
Java 11中的Collections类详解
java·windows·python·java11·collections
忒可君11 小时前
C# winform FTP功能
开发语言·windows·c#
十五年专注C++开发12 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
degree52012 小时前
全平台轻量浏览器推荐|支持Win/macOS/Linux,极速加载+隐私保护+扩展插件,告别广告与数据追踪!
windows·macos·电脑
HeyZoeHey1 天前
Mybatis执行sql流程(一)
java·sql·mybatis
青川入梦1 天前
MyBatis极速通关上篇:Spring Boot环境搭建+用户管理实战
java·开发语言·mybatis
许泽宇的技术分享1 天前
Windows桌面自动化的革命性突破:深度解析Windows-MCP.Net Desktop模块的技术奥秘
windows·自动化·.net
33255_40857_280592 天前
掌握分页艺术:MyBatis与MyBatis-Plus实战指南(10年Java亲授)
java·mybatis
勿在浮沙筑高台2 天前
无法获取实体类com.example.springdemo2.entity.po.UserPO对应的表名!
java·spring boot·mybatis