Mybatis Plus自動填充的實現示例

2022-10-06 04:54:07 字數 967 閱讀 1465

在常用業務中有些屬性需要配置一些預設值,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...