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