mybatis plus 更新值为null的字段

栏目: IT技术 · 发布时间: 4年前

内容简介:转载请注明出处:由于mybatis plus调用默认的更新操作方法时,不更新值为空,null或默认值等得属性字段,只更新值为非null,非空非默认值的属性字段。以下为mybatis plus sample项目中一个对应数据库的实体类:

转载请注明出处:

由于mybatis plus调用默认的更新操作方法时,不更新值为空,null或默认值等得属性字段,只更新值为非null,非空非默认值的属性字段。

以下为mybatis plus sample项目中一个对应数据库的实体类:

import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
 * @author miemie
 * @since 2019-11-27
 */
@Data
@TableName(resultMap = "m_b") // 对应xml里的 id
public class Man {

    private Long id;

    private String name;

    private Long laoPoId;

    @TableField(exist = false)
    private Woman laoPo;

    @TableField(exist = false)
    private List<Child> waWa;
}

调用 BaseMapper 其中默认的修改方法;

mybatis plus 更新值为null的字段

项目中我们经常需要对一些数据库字段就要进行置空或设为默认值的操作,需要在实体类上加一个注解就可以:

@TableField(updateStrategy = FieldStrategy.IGNORED )

在实体类上添加该注解就可以对这个字段进行空的默认值修改操作。对于新增也是一样的。

@TableField(insertStrategy= FieldStrategy.IGNORED )

 学习和研究mybatis plus项目可以学习这个项目: https://github.com/baomidou/mybatis-plus-samples

拿走不谢。点赞就好


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

怪诞行为学2

怪诞行为学2

[美]丹·艾瑞里 / 赵德亮 / 中信出版社 / 2010-1-9 / 42.00元

《怪诞行为学2:非理性的积极力量》编辑推荐:尝试用“非理性”的决策方式,彻底颠覆工作和生活中的“逻辑”,你将获得意想不到的成就感与幸福感!畅销书《怪诞行为学》作者卷土重来,掀起新一轮“非理性”狂潮。 《写给中国人的经济学》作者王福重、著名行为经济学家董志勇倾情作序。 诺贝尔经济学奖得主阿克尔洛夫、《免费》作者安德森高度评价。 《纽约时报》《哈佛商业评论》《波士顿环球报》等全球顶级......一起来看看 《怪诞行为学2》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具