轉載請註明出處:

由於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

拿走不謝。點贊就好

相關文章