? 免费在线电视剧观看_SQL語(yǔ)句中公共字段的自動(dòng)填充方法-天津九安特機電工程有限公司

亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费

?
×

打開(kāi)微信“掃一掃”,打開(kāi)網(wǎng)頁(yè)后點(diǎn)擊屏幕右上角分享按鈕

×

打開(kāi)微信“掃一掃”,關(guān)注我們官方微信^_^

夢(mèng)創(chuàng  )義官方微信

SQL語(yǔ)句中公共字段的自動(dòng)填充方法

2026-05-05 34

這篇文章主要給大家介紹了關(guān)于SQL語(yǔ)句ヽ(′ー`)ノ中公共字段的句中自動(dòng)填充方法,文中通過(guò)示(shi)例代碼介紹的公共非常(′▽?zhuān)?詳細,對大家的字段學(xué)習或者工作具有一定(ding)的參考學(xué)習價(jià)值,需要的自動(dòng)( ?ヮ?)填朋友們下面隨著(zhù)小編來(lái)一起學(xué)習學(xué)習吧

1. 前言

我們在設計數據庫的時(shí)候一定??會(huì )帶上新增、更新的充方時(shí)間、操作者等審計信息。句中 之所以帶這些信息是公共因為假如有一天公司的(de)數據庫被人為刪了,盡管可能有數據??(ju)庫備份可以恢復數據。字段但是自動(dòng)填我們仍然需要追蹤到這個(gè)事??是誰(shuí)干的,在什么時(shí)間干的充方,具體干了哪些事等等,句中方ヽ(′ー`)ノ(fang)便定責和修補。公共但是字段我們變更(′?_?`)每條數據都要去顯式變更這些信息就十分繁瑣,我們希望無(wú)感知的自動(dòng)填來(lái)處理這些??信息。

2. 通用方式

那么有什么好的充方解決思路呢?在Spring Data框架中提供@CreatedBy和@L(′?ω?`)astModifiedBy來(lái)捕捉誰(shuí)創(chuàng )建或修改的實(shí)體以及@CreatedDate和@LastModifiedD(′?_?`)ate來(lái)捕捉合適創(chuàng )建或修改了實(shí)體。如( ?° ?? ?°)果你使用相關(guān)的框(//ω//)架就可以使用這些特??性。那么其實(shí)我們知道國內Spring Data JDBC、Spring Data JPA并不是主流,主流的是Mybatis。那么我們有??哪些選擇?

2.1 開(kāi)發(fā)Mybatis審計插件

如果你使用了原生的Mybatis可以編寫(xiě)一個(gè)審計插件來(lái)實(shí)現這些功能。我在之前講解過(guò)Mybatis插件的教程,并不是非常難的事。如果你想拿來(lái)就用,其實(shí)GitHub上提供了很多可供選擇的Mybatis審計組件,本???來(lái)我打算手寫(xiě)一個(gè),但是確實(shí)人家寫(xiě)的好。你可??以通過(guò)關(guān)鍵詞Mybatis Audit來(lái)┐(′д`)┌搜索到它們選擇一款最適合你的。

2.2 Mybatis Plus 自動(dòng)填充

如果你使用了Mybatis Plus,可以借助于其自動(dòng)填充功能來(lái)實(shí)現。

基于 Mybatis Plus 3.3.0

只需要實(shí)現MetaObjectHandler接口:

@Component
public class MybatisAu??ditHandler implements MetaObjectHandler {
@Overrid(?⊿?)e
public void insertFill(MetaObj(?????)ect meta??Object) {
// 聲明自動(dòng)填充字段的邏輯。
String userId = AuthHolder.getCurrentUserId();
this.strictInsertFill(metaObject,"ヾ(′ω`)?creator",String.class, userId);
this.strictInsertFill(metaObject,"createTime", LocalDateTime.class,LocalDateTime.no(′?`)w());
}

@Override
public void updateFill(MetaObject metaObject) {
// 聲明自動(dòng)填充字段的邏輯。
String?? userId = AuthHolder.getCurrentUserId();
this.strictUpdateFill(metaObject,"updater",String.class,userId);
this.strictUpdateFill(me┐(′?`)┌taObject,"update??Time", LocalDateTim(O_O)e.class,LocalDateTime.now??());
}
}

然后我們擴展一下Mybatis Plus??的Model<T>把公共審計字段放進(jìn)去并聲明對應的填充策略:

public abstract class BaseEntity<T extends Model<?>> extends Model<T> {

@TableField(fill = FieldFill.INSERT)
private String creator;
@TableField(fill = FieldFill.INSERT)
private LocalDateTime addTime;
@TableField(fill = FieldFill.UPDATE)
private String updater;
@TableField(fill = FieldFill.UPDATE)
privat(??ヮ?)?*:???e LocalDateTime updateTime;
}

最后我們的實(shí)(shi)體類(lèi)不再直接繼承Model改為上面的BaseEntity:

@Data
@EqualsAndHa??shCode(callSuper = false)
public class UserInfo extends BaseEntity<UserInfo> {
@TableId(value = "user_id", type = IdType.ASSIGN_ID)
private String userId;
private String username;

@Override
protected Serializable pkV(′-ι_-`)al() {
return this.userI(′ω`)d;
}
}

這樣我們就不用再關(guān)心這??幾個(gè)公共字段了,當然你可以根據需要添加更多你需要填充的字段。ヽ(′▽?zhuān)?ノ

3. 總結

今天我們SQL審計中的一些公共字段的自動(dòng)填充的常用方案進(jìn)行了一些介紹,特別對Mybatis Plus提供的功能進(jìn)行了(?Д?)介紹相信能夠幫助你簡(jiǎn)化一些樣板代碼的編寫(xiě)。但是SQL審計并不僅僅這么簡(jiǎn)單,根據你的業(yè)務(wù)的不同會(huì )有不同的設計。如果設計的更加精細化的話(huà),會(huì )通過(guò)鏡像(xiang)或探針的方式采集所有數據庫的訪(fǎng)問(wèn)流量,并基于SQL語(yǔ)法、語(yǔ)義的解析技術(shù)(???),記錄下數據庫的所有訪(fǎng)問(wèn)和操作行為。有??空可以從網(wǎng)上獲取相關(guān)的資料進(jìn)行了解。

到此這篇關(guān)于SQL語(yǔ)句中公共字段的自動(dòng)填充方??法的文章就介紹到這了,更多相關(guān)SQL語(yǔ)句公共字段自動(dòng)填充內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

本文來(lái)自腳ヽ(′▽?zhuān)?ノ本之家,原文鏈接:https://www.jb51ヽ(′▽?zhuān)?ノ.net/article/196914.htm

?

ABOUT US

偽靜態(tài)云主機購買(mǎi)怎么設置
位置消息為什么打不開(kāi)
低碳環(huán)保實(shí)踐活動(dòng)實(shí)踐報告(綠色低碳建設方案)
低價(jià)空間購買(mǎi)有哪些缺點(diǎn)_1

Contact information

手機: 13910811300
電話(huà): 010-52661970
傳真: 010-82694569

網(wǎng)址:www.javn.cn
郵箱:[email protected]
朝陽(yáng)一部:朝陽(yáng)區紫芳路九號院廣順園2號樓2605A
海淀二部:回龍觀(guān)黃平路19號院泰華龍旗廣場(chǎng)E座1212室(距西三旗橋2公里,8號線(xiàn)育新站海淀昌平交界)

  • 友情鏈接
牡丹江含聰網(wǎng)絡(luò )科技有限公司汾陽(yáng)貿安網(wǎng)絡(luò )科技有限公司東陽(yáng)財火網(wǎng)絡(luò )科技有限公司黃岡界匯網(wǎng)絡(luò )科技有限公司遼陽(yáng)盈迪網(wǎng)絡(luò )科技有限公司三河絲典網(wǎng)絡(luò )科技有限公司天津品味網(wǎng)絡(luò )科技有限公司南海振生網(wǎng)絡(luò )科技有限公司金華捷協(xié)網(wǎng)絡(luò )科技有限公司恩平洲頻網(wǎng)絡(luò )科技有限公司煙臺事惠網(wǎng)絡(luò )科技有限公司尚志生成網(wǎng)絡(luò )科技有限公司海倫科帝網(wǎng)絡(luò )科技有限公司棗莊正友網(wǎng)絡(luò )科技有限公司什邡訊暉網(wǎng)絡(luò )科技有限公司增城德用網(wǎng)絡(luò )科技有限公司鹿泉復馳網(wǎng)絡(luò )科技有限公司通化銘赫網(wǎng)絡(luò )科技有限公司三亞貝元網(wǎng)絡(luò )科技有限公司普蘭店碼友網(wǎng)絡(luò )科技有限公司新疆哈密洋財網(wǎng)絡(luò )科技有限公司貴港速川網(wǎng)絡(luò )科技有限公司當陽(yáng)耀啟網(wǎng)絡(luò )科技有限公司鄧州財火網(wǎng)絡(luò )科技有限公司遼陽(yáng)洲西網(wǎng)絡(luò )科技有限公司義烏用富網(wǎng)絡(luò )科技有限公司銅川佩聯(lián)網(wǎng)絡(luò )科技有限公司榮成越開(kāi)網(wǎng)絡(luò )科技有限公司瓊海系清網(wǎng)絡(luò )科技有限公司建甌潔名網(wǎng)絡(luò )科技有限公司
內蒙豐鎮振德網(wǎng)絡(luò )科技有限公司
郴州尚日網(wǎng)絡(luò )科技有限公司達州陸龍網(wǎng)絡(luò )科技有限公司莆田冠越網(wǎng)絡(luò )科技有限公司德惠精迎網(wǎng)絡(luò )科技有限公司宿遷西蘇網(wǎng)絡(luò )科技有限公司黑河實(shí)雅網(wǎng)絡(luò )科技有限公司德興福曼網(wǎng)絡(luò )科技有限公司侯馬瑪暉網(wǎng)絡(luò )科技有限公司汩羅帝奇網(wǎng)絡(luò )科技有限公司
北京夢(mèng)創(chuàng  )義網(wǎng)站建設logo

© 2025.Company name All rights reserved.網(wǎng)站地圖 天津九安特機電工程有限公司-More Templates 粵ICP備888888號

亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费 昌都县| 太原市| 宜都市| 虎林市| 互助| 砀山县| 陈巴尔虎旗| 建昌县| 汉阴县| 平和县| 拉孜县| 东乌珠穆沁旗| 冕宁县| 晋城| 文成县| 德保县| 隆德县| 凉城县| 浦县| 银川市| 蚌埠市| 綦江县| 大化| 呼玛县| 丹阳市| 星子县| 开封市| 分宜县| 浦东新区| 新巴尔虎右旗| 大连市| 吉木乃县| 遵义县| 巩义市| 瓦房店市| 西吉县| 高要市| 宁海县| 台南市| 郸城县| 新营市| http://444 http://444 http://444 http://444 http://444 http://444