在常用業務中有些屬性需要配置一些預設值,mybatis-plus提供了實現此功能的外掛程式。在這裡修改user表新增bmnsczodv create_time 欄位和 update_time 字段,在user類中新增對應屬性。
1、為需要自動填充的屬性新增註解 @tablefield
提供了4種自動填充策略:default,預設不處理。insert,插入填充字段。update,更新填充字段。insert_update,插入和更新填充字段。
@data
public class user
2、實現字段填充控制器,編寫自定義填充規則
實現 metaobjecthandler 介面,實現 insewww.cppcns.comrtfill 和 updatefill 方法,此處的 create_time 和update_time欄位需要插入時填充值, 只有 update_time 欄位在修改時需要填充,所以策略如下。
//需要將自定義填充控制器註冊為元件
@component
public class mymetaobjecthandler implements metaobjecthandler
//update操作時要填充的字段
@override
public void updatefill(metaobject metaobject)
}3、插入資料測試
@runwith(springrunner.class)
@springboottest
public class crudtest
}4、修改資料測試
@test
public void testupdate()
一次插入資料後,create_time和update_time都被填充了設定的時間,做update操作後只有update_time的進行了填充修改。
本文標題: mybatis-plus自動填充的實現示例
本文位址:
Mybatis Plus自動填充
使用場景 專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等,完成這些欄位的賦值工作 1 資料庫表中新增自動填充字段 在表中新增datetime型別的新的字段 create time update time 2 實體上新增屬性和註解 data public class...
MybatisPlus 自動填充
專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等。我們可以使用mybatis plus的自動填充功能,完成這些欄位的賦值工作 在user表中新增datetime型別的新的字段 create time update time 實體上增加欄位並新增自動填充註解 tabl...
Mybatis Plus自動填充功能
有些時候我們可能會有這樣的需求,插入或者更新資料時,希望有些字段可以自動填充資料,比如密碼 version等。在mybatis plus中提供了這樣的功能,可以實現自動填充。tablefield fill fieldfill.insert 插入資料時進行填充 private integer vers...