zoukankan      html  css  js  c++  java
  • 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;
    
  • 相关阅读:
    团队博客18
    团队博客17
    团队博客16
    团队博客15
    团队博客14
    团队博客13
    团队博客12
    课堂作业08--MVC框架的具体应用
    课堂作业07--MVC框架
    课堂作业06--23中设计模式
  • 原文地址:https://www.cnblogs.com/jiefu/p/12501460.html
Copyright © 2011-2022 走看看