首页 > 其他分享 >Mybatis-Plus 的修改策略

Mybatis-Plus 的修改策略

时间:2024-11-05 21:21:14浏览次数:1  
标签:非空 update 修改 Plus Mybatis null empty

Mybatis-Plus 的修改策略

Mybatis-Plus update strategy

使用Mybatis-Plus提供的更新方法时,若实体中的字段为null,默认情况下,最终生成的update语句中,不会包含该字段。但是如果为空串时还是会操作.若想改变默认行为,可做以下配置。

全局配置

application.yml中配置如下参数

mybatis-plus:
  global-config:
    db-config:
    	update-strategy: not_empty    

:上述参数可选值有:ignorenot_nullnot_emptynever,默认值为not_null

  • ignore:忽略空值判断,不管字段是否为空,都会进行更新

  • not_null:进行非空判断,字段非空才会进行更新

  • not_empty:进行非空判断,并进行非空串("")判断,主要针对字符串类型

  • never:从不进行更新,不管该字段为何值,都不更新

  • 局部配置

    在实体类中的具体字段通过@TableField注解进行配置,如下:

    @Schema(description = "密码")
    @TableField(value = "password", updateStrategy = FieldStrategy.NOT_EMPTY)
    private String password;
    

标签:非空,update,修改,Plus,Mybatis,null,empty
From: https://www.cnblogs.com/21CHS/p/18528884

相关文章

  • MyBatis 动态 SQL 详解
    动态SQL简介动态SQL是MyBatis的强大特性之一,它允许在XML映射文件内以标签的形式编写动态SQL,完成逻辑判断和动态拼接SQL的功能。动态SQL可以根据用户输入或外部条件动态地构建查询,避免了硬编码查询逻辑,简化了数据库查询的复杂度,同时提高了代码的可读性和维护性。......
  • 【GiraKoo】修改wsl2中的网络代理
    【GiraKoo】修改wsl2中的网络代理环境Windows10,11WSLg现象无法使用主机的网络代理原因wsl2的网络采用的是NAT模式,无法直接使用主机的网络代理。需要通过修改proxy配置,使wsl2能够使用主机的网络代理。对策在/etc/profile(或者/etc/profile.d/下的文件)中添加以下内......
  • MyBatis实现原理
    MyBatis底层实现原理1、MyBatis实现基础1.1、动态代理1.2、责任链1.3、动态代理和责任链结合使用实例1.3.1定义接口1.3.2.实现接口1.3.3创建InvocationHandler1.3.4使用动态代理和责任链2、MyBatis底层原理2.1拦截器接口Interceptor2.2插件Plugin2.3执行引擎Ex......
  • PbootCMS网站后台管理系统登录界面描述/LOGO/背景图/介绍修改
    1.修改登录界面描述位置:登录页面通常会有一个简短的系统或公司介绍。修改方法:找到登录页面的模板文件,通常位于 /template/admin/login.html。在该文件中找到描述文本的部分,通常是 <p> 标签内的内容。直接修改该段落的内容即可。2.修改LOGO位置:LOGO通常显......
  • 【JavaScript进阶部分——DOM操作 (节点获取,节点属性修改,节点创建与插入,CSS样式的修改)
    ‌DOM操作‌是指对文档对象模型(DocumentObjectModel,简称DOM)进行增删改查等操作的过程。DOM是一种表示和操作HTML、XML等文档的标准编程接口,它将文档解析为一个由节点和对象(包含属性和方法)组成的集合,开发者可以通过DOM提供的接口来访问和操作文档的各个部分,包括元素、属性、文......
  • Mybatis学习笔记
    博主主页:【南鸢1.0】本文专栏:JAVA | SSM目录一、Mybatis框架1.Mybatis是什么2.Mybatis架构图3.Mybatis提供的功能4.为什么需要Mybatis二、Mybatis程序(一)分析思路(二)创建一个数据库并建一张表(三)创建一个普通的Maven项目并删除src目录创建一个模块(子工程)(四)更改M......
  • Leetcode—280. 摆动排序【中等】Plus
    2024每日刷题(199)Leetcode—280.摆动排序实现代码classSolution{public:voidwiggleSort(vector<int>&nums){//n[0]≤n[1]≥n[2]≤n[3]//奇数大于等于前面元素偶数小于等于前面元素//352164//35162......
  • Springboot+MyBatis批量插入数据的三种方式
    1.背景介绍在开发过程中,我们经常会遇到往数据库表中插入大量数据的场景,比如excel批量导入数据。那么该如何快速地插入数据呢?我们可以考虑使用批量插入来实现,实测100000条数据添加,后附具体实现代码。2.方案介绍2.1第一种方案,用for语句循环插入(不推荐)用一个for循环,把数据......
  • mybatis-pageHelper
    使用pageHelper可以使用springboot启动的。<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version>&......
  • 《无限暖暖》风灵月影修改器使用教程
    《无限暖暖》是最近非常火爆的大世界换装游戏,玩家可以在游戏中扮演不同的角色,通过搭配各种服装和饰品来完成任务和挑战。而“风灵月影修改器”可以帮助玩家在游戏中获得更多的资源和优势。以下是使用“风灵月影修改器”的基本步骤和注意事项:1、下载修改器选择可靠的来源:从......