mybatis plus 更新值為null的字段


轉載請注明出處:

  由於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 其中默認的修改方法;

 

 

 項目中我們經常需要對一些數據庫字段就要進行置空或設為默認值的操作,需要在實體類上加一個注解就可以:

@TableField(updateStrategy = FieldStrategy.IGNORED )

在實體類上添加該注解就可以對這個字段進行空的默認值修改操作。對於新增也是一樣的。

@TableField(insertStrategy= FieldStrategy.IGNORED )

 學習和研究mybatis plus項目可以學習這個項目:https://github.com/baomidou/mybatis-plus-samples

拿走不謝。點贊就好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM