MyBatis plus自動填充功能

2022-09-19 12:09:12 字數 1074 閱讀 8141

1.什麼是mp的自動填充?這個功能是做什麼的呢?

有的時候,我們可能有這樣子的需求,在插入(insert)或者更新資料(update)的時候可以自動填充資料,比如密碼,version等。在mp中為我們提供了這種功能,非常的方便!

2.下面用乙個例子來學習這個功能

2.1新增註解@tablefield(),這個註解裡面的fill提供了填充的功能

@tablefield(fill = fieldfill.insert) //插入時進行填充

private string password;

firledfill提供了以下幾種模式,根據情況可以自己進行選擇

public enum fieldfill 

}

2.2編寫mymetaobjectorhandler,實現源物件字段填充控制器抽象類,根據需求實不同的方法,這裡是實現乙個插入填充的方法

public class mymetaobjecthandler implements metaobjecthandler 

}//更新填充

@override

public void updatefill(metaobject metaobject)

}

2.3將自定義的myobjecthandler進行bean注入mybatisplusconfig中

@configuration

public class mybatisplusconfig

}

3.測試

@test

public void test()

4.結果

綜上所示,自動填充成功。

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...