亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

java數(shù)據(jù)庫(kù)基類(lèi)的實(shí)現(xiàn) (基于Spring Data JPA提供的審計(jì)功能)

LiangJ / 3088人閱讀

摘要:數(shù)據(jù)庫(kù)基類(lèi)的實(shí)現(xiàn)目的統(tǒng)一管理數(shù)據(jù)庫(kù)共有字段,實(shí)現(xiàn)創(chuàng)建時(shí)間,創(chuàng)建人,修改時(shí)間,修改人的自動(dòng)更新。注意事項(xiàng)需要在啟動(dòng)類(lèi)上面注解

java數(shù)據(jù)庫(kù)基類(lèi)的實(shí)現(xiàn)

目的:
統(tǒng)一管理數(shù)據(jù)庫(kù)共有字段,實(shí)現(xiàn)創(chuàng)建時(shí)間,創(chuàng)建人,修改時(shí)間,修改人的自動(dòng)更新。

創(chuàng)建基礎(chǔ)類(lèi):

@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;
}

注解說(shuō)明:

(1)@Data:注解在類(lèi)上;提供類(lèi)所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
(2)@EntityListeners(AuditingEntityListener.class):聲明實(shí)體監(jiān)聽(tīng)器:用于實(shí)體修改時(shí)做處理
(3)@MappedSuperclass:聲明該類(lèi)為實(shí)體父類(lèi)·不會(huì)映射多帶帶的表··而是把字段映射到子類(lèi)表中
(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)建子類(lèi)

@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;
    }
}

說(shuō)明:此處由于自己是學(xué)習(xí),因此選擇將人員信息放在配置文件里面,這里直接引入,實(shí)現(xiàn)測(cè)試,實(shí)際開(kāi)發(fā)中,一般都是調(diào)用方法獲取人員信息,此處的實(shí)現(xiàn)可以根據(jù)自身需求修改。

注意事項(xiàng):
需要在啟動(dòng)類(lèi)上面注解:@EnableJpaAuditing

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68106.html

相關(guān)文章

  • Spring Boot QuickStart (5) - Spring Data JPA

    摘要:關(guān)聯(lián)關(guān)系的關(guān)聯(lián)關(guān)系定義上,感覺(jué)并不是很靈活,姿勢(shì)也比較難找。如,定義在關(guān)聯(lián)關(guān)系上的參數(shù)可以設(shè)置級(jí)聯(lián)的相關(guān)東西。因?yàn)樾蛄谢瘯?huì)涉及到實(shí)體類(lèi)關(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...

    sutaking 評(píng)論0 收藏0
  • Spring Data JPA ——默認(rèn)方法使用

    摘要:暫未驗(yàn)證聲明主鍵。為提供一個(gè)默認(rèn)的構(gòu)造方法。提供一個(gè)不可為的屬性的構(gòu)造方法以防止出錯(cuò)。根據(jù)字段查詢(xún)并排序根據(jù)字段查詢(xún)并排序,默認(rèn)是順序。統(tǒng)計(jì)對(duì)象數(shù)量統(tǒng)計(jì)對(duì)象數(shù)量這是調(diào)用接口的方法來(lái)統(tǒng)計(jì)對(duì)象數(shù)量。 初探 SDJ 先讓我們來(lái)鞏固一下 Java 的基礎(chǔ)知識(shí)。Java 是面向?qū)ο蟮恼Z(yǔ)言,目的是解決現(xiàn)實(shí)生活中的問(wèn)題,可以通過(guò)使用類(lèi)來(lái)包裝現(xiàn)實(shí)生活中的事物成對(duì)象、使用屬性來(lái)描述對(duì)象的特點(diǎn)并使用方法來(lái)...

    melody_lql 評(píng)論0 收藏0
  • 【從零入門(mén)系列-2】Spring Boot 之 數(shù)據(jù)庫(kù)實(shí)體定義實(shí)現(xiàn)

    摘要:文章系列從零入門(mén)系列之從零入門(mén)系列之程序結(jié)構(gòu)設(shè)計(jì)說(shuō)明前言本篇文章開(kāi)始代碼實(shí)踐,系統(tǒng)設(shè)計(jì)從底向上展開(kāi),因此本篇先介紹如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)表實(shí)體類(lèi)的設(shè)計(jì)實(shí)現(xiàn)。主鍵由數(shù)據(jù)庫(kù)自動(dòng)生成主要是自動(dòng)增長(zhǎng)型主鍵由程序控制。 文章系列 【從零入門(mén)系列-0】Sprint Boot 之 Hello World 【從零入門(mén)系列-1】Sprint Boot 之 程序結(jié)構(gòu)設(shè)計(jì)說(shuō)明 前言 本篇文章開(kāi)始代碼實(shí)踐,系統(tǒng)...

    nemo 評(píng)論0 收藏0
  • 《 Kotlin + Spring Boot : 下一代 Java 服務(wù)端開(kāi)發(fā) 》

    摘要:下一代服務(wù)端開(kāi)發(fā)下一代服務(wù)端開(kāi)發(fā)第部門(mén)快速開(kāi)始第章快速開(kāi)始環(huán)境準(zhǔn)備,,快速上手實(shí)現(xiàn)一個(gè)第章企業(yè)級(jí)服務(wù)開(kāi)發(fā)從到語(yǔ)言的缺點(diǎn)發(fā)展歷程的缺點(diǎn)為什么是產(chǎn)生的背景解決了哪些問(wèn)題為什么是的發(fā)展歷程容器的配置地獄是什么從到下一代企業(yè)級(jí)服務(wù)開(kāi)發(fā)在移動(dòng)開(kāi)發(fā)領(lǐng)域 《 Kotlin + Spring Boot : 下一代 Java 服務(wù)端開(kāi)發(fā) 》 Kotlin + Spring Boot : 下一代 Java...

    springDevBird 評(píng)論0 收藏0
  • 貓頭鷹深夜翻譯:為什么要使用Spring Boot?

    摘要:初次使用的人往往會(huì)困惑,不知道該使用哪種方法。目前來(lái)說(shuō),團(tuán)隊(duì)推薦使用基于的方法來(lái)提供更高的靈活性。配置,從而在應(yīng)用啟動(dòng)時(shí)執(zhí)行腳本來(lái)初始化數(shù)據(jù)庫(kù)。目前為止我們沒(méi)有任何消息需要配置,所以只在文件夾中創(chuàng)建一個(gè)空的文件。將配置為,它包含的上下文。 前言 spring是一個(gè)用于創(chuàng)建web和企業(yè)應(yīng)用的一個(gè)很流行的框架。和別的只關(guān)注于一點(diǎn)的框架不同,Spring框架通過(guò)投資并組合項(xiàng)目提供了大量的功能...

    Jaden 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<