• springboot调整MybatisPlus全局的验证策略


    由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。
    所以Mybatis plus通过updateById(XX)更新数据,当用户有更新字段为空字符串 或者 null 的需求时,需要对 FieldStrategy 策略进行调整。

    FieldStrategy 有三种策略:

    • IGNORED:0 忽略
    • NOT_NULL:1 非 NULL,默认策略
    • NOT_EMPTY:2 非空

    方式一:调整全局的验证策略(修改application配置文件)

    mybatis-plus:
      global-config:
      	#字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断"
        field-strategy: 0
    

    缺点:这样做会对所有的字段都忽略判断,如果一些字段不想要修改,但是传值的时候没有传递过来,就会被更新为null

    方式二:调整字段验证注解(根据具体情况,在需要更新的字段中调整验证注解 @TableField,如忽略判断:)

    	// 生日
    	@TableField(updateStrategy = FieldStrategy.IGNORED)
    	@DateTimeFormat(pattern = DateUtils.SHORT_TIME_FORMAT)
    	@JsonFormat(pattern = DateUtils.SHORT_TIME_FORMAT, timezone = "GMT+8")
    	private Date birthday;
    
  • 相关阅读:
    HTTP协议
    django-两种方式对单表的操作
    模态框对话
    django
    web框架原理
    DNS详解
    jQuery
    初识web框架
    练习:简单主页搭建
    多表查询
  • 原文地址:https://www.cnblogs.com/jiefu/p/12501460.html
Copyright © 2020-2023  润新知