摘要:數(shù)據(jù)庫基類的實(shí)現(xiàn)目的統(tǒng)一管理數(shù)據(jù)庫共有字段,實(shí)現(xiàn)創(chuàng)建時(shí)間,創(chuàng)建人,修改時(shí)間,修改人的自動(dòng)更新。注意事項(xiàng)需要在啟動(dòng)類上面注解
java數(shù)據(jù)庫基類的實(shí)現(xiàn)
目的:
統(tǒng)一管理數(shù)據(jù)庫共有字段,實(shí)現(xiàn)創(chuàng)建時(shí)間,創(chuàng)建人,修改時(shí)間,修改人的自動(dòng)更新。
創(chuàng)建基礎(chǔ)類:
@Data @EntityListeners(AuditingEntityListener.class) @MappedSuperclass public class BaseModel { @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") private String id; @CreatedDate private Date createTime; @CreatedBy private String createName; @LastModifiedDate private Date lastChangeTime; @LastModifiedBy private String updateName; }
注解說明:
(1)@Data:注解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法 (2)@EntityListeners(AuditingEntityListener.class):聲明實(shí)體監(jiān)聽器:用于實(shí)體修改時(shí)做處理 (3)@MappedSuperclass:聲明該類為實(shí)體父類·不會(huì)映射多帶帶的表··而是把字段映射到子類表中 (4)@CreatedDate:表示該字段為創(chuàng)建時(shí)間時(shí)間字段,在這個(gè)實(shí)體被insert的時(shí)候,會(huì)自動(dòng)為其賦值 (5)@CreatedBy:表示該字段為創(chuàng)建人,在這個(gè)實(shí)體被insert的時(shí)候,會(huì)自動(dòng)為其賦值 (6)@LastModifiedDate、@LastModifiedBy同理。
創(chuàng)建子類
@Entity @Table(name = "zzy_person") @Data public class Person extends BaseModel{ private String name; private String qq; private Integer age; private String address; }
實(shí)現(xiàn)AuditorAware接口
@Component public class SpringSecurityAuditorAware implements AuditorAware{ @Value(value = "${user.name}") private String userName; @Override public String getCurrentAuditor() { return userName; } }
說明:此處由于自己是學(xué)習(xí),因此選擇將人員信息放在配置文件里面,這里直接引入,實(shí)現(xiàn)測(cè)試,實(shí)際開發(fā)中,一般都是調(diào)用方法獲取人員信息,此處的實(shí)現(xiàn)可以根據(jù)自身需求修改。
注意事項(xiàng):
需要在啟動(dòng)類上面注解:@EnableJpaAuditing
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68106.html
摘要:關(guān)聯(lián)關(guān)系的關(guān)聯(lián)關(guān)系定義上,感覺并不是很靈活,姿勢(shì)也比較難找。如,定義在關(guān)聯(lián)關(guān)系上的參數(shù)可以設(shè)置級(jí)聯(lián)的相關(guān)東西。因?yàn)樾蛄谢瘯?huì)涉及到實(shí)體類關(guān)聯(lián)對(duì)象的獲取,會(huì)觸發(fā)所有的關(guān)聯(lián)關(guān)系。 接(4) - Database 系列. Java Persistence API,可以理解就是 Java 一個(gè)持久化標(biāo)準(zhǔn)或規(guī)范,Spring Data JPA 是對(duì)它的實(shí)現(xiàn)。并且提供多個(gè) JPA 廠商適配,如 Hi...
摘要:暫未驗(yàn)證聲明主鍵。為提供一個(gè)默認(rèn)的構(gòu)造方法。提供一個(gè)不可為的屬性的構(gòu)造方法以防止出錯(cuò)。根據(jù)字段查詢并排序根據(jù)字段查詢并排序,默認(rèn)是順序。統(tǒng)計(jì)對(duì)象數(shù)量統(tǒng)計(jì)對(duì)象數(shù)量這是調(diào)用接口的方法來統(tǒng)計(jì)對(duì)象數(shù)量。 初探 SDJ 先讓我們來鞏固一下 Java 的基礎(chǔ)知識(shí)。Java 是面向?qū)ο蟮恼Z言,目的是解決現(xiàn)實(shí)生活中的問題,可以通過使用類來包裝現(xiàn)實(shí)生活中的事物成對(duì)象、使用屬性來描述對(duì)象的特點(diǎn)并使用方法來...
摘要:文章系列從零入門系列之從零入門系列之程序結(jié)構(gòu)設(shè)計(jì)說明前言本篇文章開始代碼實(shí)踐,系統(tǒng)設(shè)計(jì)從底向上展開,因此本篇先介紹如何實(shí)現(xiàn)數(shù)據(jù)庫表實(shí)體類的設(shè)計(jì)實(shí)現(xiàn)。主鍵由數(shù)據(jù)庫自動(dòng)生成主要是自動(dòng)增長型主鍵由程序控制。 文章系列 【從零入門系列-0】Sprint Boot 之 Hello World 【從零入門系列-1】Sprint Boot 之 程序結(jié)構(gòu)設(shè)計(jì)說明 前言 本篇文章開始代碼實(shí)踐,系統(tǒng)...
摘要:下一代服務(wù)端開發(fā)下一代服務(wù)端開發(fā)第部門快速開始第章快速開始環(huán)境準(zhǔn)備,,快速上手實(shí)現(xiàn)一個(gè)第章企業(yè)級(jí)服務(wù)開發(fā)從到語言的缺點(diǎn)發(fā)展歷程的缺點(diǎn)為什么是產(chǎn)生的背景解決了哪些問題為什么是的發(fā)展歷程容器的配置地獄是什么從到下一代企業(yè)級(jí)服務(wù)開發(fā)在移動(dòng)開發(fā)領(lǐng)域 《 Kotlin + Spring Boot : 下一代 Java 服務(wù)端開發(fā) 》 Kotlin + Spring Boot : 下一代 Java...
摘要:初次使用的人往往會(huì)困惑,不知道該使用哪種方法。目前來說,團(tuán)隊(duì)推薦使用基于的方法來提供更高的靈活性。配置,從而在應(yīng)用啟動(dòng)時(shí)執(zhí)行腳本來初始化數(shù)據(jù)庫。目前為止我們沒有任何消息需要配置,所以只在文件夾中創(chuàng)建一個(gè)空的文件。將配置為,它包含的上下文。 前言 spring是一個(gè)用于創(chuàng)建web和企業(yè)應(yīng)用的一個(gè)很流行的框架。和別的只關(guān)注于一點(diǎn)的框架不同,Spring框架通過投資并組合項(xiàng)目提供了大量的功能...
閱讀 4259·2023-04-26 02:40
閱讀 2696·2023-04-26 02:31
閱讀 2784·2021-11-15 18:08
閱讀 597·2021-11-12 10:36
閱讀 1461·2021-09-30 09:57
閱讀 5250·2021-09-22 15:31
閱讀 2658·2019-08-30 14:17
閱讀 1308·2019-08-30 12:58