mybatisplus的自動填充功能

2021-10-07 16:11:26 字數 1146 閱讀 3237

使用情景:當我們往資料庫表中加入一條資料,或者更新一條資料的時候,通常要呼叫實體類的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表示在插入和修改時起作用...