乱人伦 国语对白海角社区,五月激情丁香婷婷综合中文字幕,欧美伊人婷婷久久五月综合,亚洲精品无amm毛片,亚洲男人第一无码AV网站,国产日韩欧美丝袜一区二区,亚洲一区精品在线观看

Mybatis plus通用字段自动填充的最佳实践总结-宝博官网地址下载

Mybatis plus通用字段自动填充的最佳实践总结

2026-01-16 22:48:37投稿人:91彩神官網(wǎng)(包頭)有限公司圍觀9163 評(píng)論

Mybatis plus通用字段自動(dòng)填充的最佳實(shí)踐總結(jié)

在進(jìn)行持久層數(shù)據(jù)維護(hù)(新增或修改)的時(shí)候  ,我們通常需要記錄一些非業(yè)務(wù)字段 ,比如 :create_time 、update_time 、update_by、create_by等用來(lái)維護(hù)數(shù)據(jù)記錄的創(chuàng)建時(shí)間、修改時(shí)間 、修改人、創(chuàng)建人等信息 。通常情況下我們需要對(duì)這些字段進(jìn)行手動(dòng)賦值。賦值的過(guò)程也比較冗余,都是重復(fù)操作。

  • 通常是為create_time賦值為系統(tǒng)的當(dāng)前時(shí)間 、update_time賦值為系統(tǒng)修改操作執(zhí)行時(shí)的當(dāng)前時(shí)間。
  • create_by(創(chuàng)建人) 、update_by(修改人)賦值為當(dāng)前的登錄用戶的用戶名
xxxYyyZzz.setUpdateBy("zimug");    //數(shù)據(jù)記錄更新操作人xxxYyyZzz.setUpdateTime(new Date());   //數(shù)據(jù)記錄更新操作的時(shí)間

Mybatis plus 為我們提供了一種一勞永逸的自動(dòng)化賦值方式  。

一 、調(diào)整數(shù)據(jù)庫(kù)表結(jié)構(gòu)

以mysql數(shù)據(jù)庫(kù)環(huán)境下的xxx_yyy_zzz表為例 ,在原有的表字段的基礎(chǔ)上 ,添加下面的四個(gè)通用數(shù)據(jù)維護(hù)字段 。

ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `create_by` VARCHAR(64) NOT NULL COMMENT '本條記錄創(chuàng)建人';ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '本條記錄創(chuàng)建時(shí)間';ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `update_by` VARCHAR(64) NOT NULL COMMENT '本條記錄修改人';ALTER TABLE `xxx_yyy_zzz` ADD COLUMN `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '本條記錄的修改時(shí)間';

二、通用維護(hù)信息父類-自動(dòng)賦值的字段

既然我們對(duì)某一張表的數(shù)據(jù)進(jìn)行新增創(chuàng)建