Mybatis Plus自動填充功能

2021-10-08 03:23:24 字數 1460 閱讀 2717

有些時候我們可能會有這樣的需求,插入或者更新資料時,希望有些字段可以自動填充資料,比如密碼、version等。在mybatis-plus中提供了這樣的功能,可以實現自動填充。

@tablefield

(fill = fieldfill.insert)

// 插入資料時進行填充

private integer version;

為version新增自動填充功能,在新增資料時有效。

fieldfill提供了多種模式選擇:

public

enum fieldfill

@component

public

class

mymetaobjecthandler

implements

metaobjecthandler

}/**

* 更新資料時填充

* * @param metaobject

*/@override

public

void

updatefill

(metaobject metaobject)

}

@test

public

void

testinsert()

結果

[main]

-[debug] ==> preparing: insert into tb_user ( user_name, password, name, age, email, version ) values ( ?, ?, ?, ?, ?, ? )

[main]

-[debug] ==> parameters: liubei(string)

, 123456(string)

, 劉備(string)

, 30(integer)

, [email protected](string)

, 1(integer)

[main]

-[debug]

<== updates: 1

execute sql:

insert

into

tb_user

( user_name, password, name, age, email, version )

values

('liubei'

,'123456'

,'劉備'

Mybatis Plus自動填充

使用場景 專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等,完成這些欄位的賦值工作 1 資料庫表中新增自動填充字段 在表中新增datetime型別的新的字段 create time update time 2 實體上新增屬性和註解 data public class...

MybatisPlus 自動填充

專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等。我們可以使用mybatis plus的自動填充功能,完成這些欄位的賦值工作 在user表中新增datetime型別的新的字段 create time update time 實體上增加欄位並新增自動填充註解 tabl...

MyBatis plus自動填充功能

1.什麼是mp的自動填充?這個功能是做什麼的呢?有的時候,我們可能有這樣子的需求,在插入 insert 或者更新資料 update 的時候可以自動填充資料,比如密碼,version等。在mp中為我們提供了這種功能,非常的方便!2.下面用乙個例子來學習這個功能 2.1新增註解 tablefield 這...