使用情景:當我們往資料庫表中加入一條資料,或者更新一條資料的時候,通常要呼叫實體類的set方法,運用mybatisplus的自動填充功能則可以幫我們自動設定,不用我們手動呼叫set()方法。
1、在實體類中對需要自動填充的屬性加上註解
//對於新增時要填充的
@tablefield
(fill = fieldfill.insert)
//對於更新時要填充的
@tablefield
(fill = fieldfill.insert_update)
2、建立類
類要實現metaobjecthandler介面
實現介面中的insertfill和updatefill方法
以新增和更新資料時的時間為例
@tablefield
(fill = fieldfill.insert)
private date createtime;
@tablefield
(fill = fieldfill.insert_update)
private date updatetime;
@component
//交給spring管理
//@service
//@repository
public
class
mymetaobjecthandler
implements
metaobjecthandler
//使用mp實現更新操作執行
@override
public
void
updatefill
(metaobject metaobject)
}
對於@component、@service、@repositor這三個註解是要把該類交給spring進行管理,否則,在新增或者更新操作時,將得不到自動填充的功能
三個註解任意乙個都可以;
對於一兩次的更新新增操作可能看不出mp填充功能的方便,有人可能覺得直接set更簡單,但是對於操作頻繁而言,可以簡潔很多。
Mybatis Plus自動填充
使用場景 專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等,完成這些欄位的賦值工作 1 資料庫表中新增自動填充字段 在表中新增datetime型別的新的字段 create time update time 2 實體上新增屬性和註解 data public class...
MybatisPlus 自動填充
專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等。我們可以使用mybatis plus的自動填充功能,完成這些欄位的賦值工作 在user表中新增datetime型別的新的字段 create time update time 實體上增加欄位並新增自動填充註解 tabl...
MybatisPlus的自動填充功能
在對資料可進行一些操作的時候,有些字段基本是固定,比如建立時間和修改時間,我們可以利用mybatisplus的自動填充功能來實現。1.首先在需要在自動填充的字段屬性上新增配置 fieldfill.insert表示插入操作時起作用,fieldfill.insert update表示在插入和修改時起作用...