国产毛多水多高潮高清,久热这里只有精品视频6,国内精品久久久久久久久电影网,国产男同志CHINA69,精品999日本久久久影院,人人妻人人澡人人爽人人精品,亚洲中文无码永久免

Mybatis plus通用字段自动填充的最佳实践总结-爱游戏体育滚球

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

2026-01-17 23:20:53投稿人:亞美AM8官網(wǎng)蘋果版下載(撫順)有限公司圍觀54463 評論

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

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

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

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

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

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

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)建時間';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ù)據(jù)進行新增創(chuàng)建 、修改信息的維護 ,我們的實體類也要做必要的調(diào)整。為了避免為每一個實體類都加上這四個成員變量 ,我們定義一個父類BaseColumns