轉載請注明出處:
由於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
拿走不謝。點贊就好