91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring?Data?JPA怎么實現持久化存儲數據到數據庫

發布時間:2022-04-28 09:09:44 來源:億速云 閱讀:281 作者:zzz 欄目:開發技術

這篇“Spring Data JPA怎么實現持久化存儲數據到數據庫”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Spring Data JPA怎么實現持久化存儲數據到數據庫”文章吧。

    1.SpringBoot項目整合JPA

    1.1 pom.xml依賴

    <properties>
            <java.version>1.8</java.version>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
        </dependencies>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>${spring-boot.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>

    1.2 application配置文件

    application.yml文件如下

    # 應用名稱
    spring:
      application:
        name: springboot-jpa01
    
      # jpa參數配置
      jpa:
        database: MySQL
        database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
        show-sql: true
        hibernate:
          ddl-auto: update
      # 運行環境設置
      profiles:
        active: dev
    
    # 應用服務 WEB 訪問端口
    server:
      port: 8080

    application-dev.yml文件如下

    # 應用名稱
    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/yg-jpa?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8
        username: root
        password: root

    2.創建實體類

    創建與數據庫表映射的實體類,綁定字段之間的對應關系,如下

    package com.kkarma.web.entity;
    
    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.annotation.JsonIgnore;
    import lombok.Data;
    import org.hibernate.annotations.GenericGenerator;
    import org.springframework.data.annotation.CreatedBy;
    import org.springframework.data.annotation.CreatedDate;
    import org.springframework.data.annotation.LastModifiedBy;
    import org.springframework.data.annotation.LastModifiedDate;
    import org.springframework.format.annotation.DateTimeFormat;
    
    import javax.persistence.*;
    import java.time.LocalDateTime;
    
    /**
     * @Author: karma
     * @Date: 2022/3/31 0031 - 03 - 31 - 15:13
     * @Description: com.kkarma.web.entity
     * @version: 1.0
     */
    @Entity
    @Table(name = "sys_member")
    @Data
    public class Member {
    
        @Id()
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "member_id")
        private Long memberId;
    
        @Column(name = "member_name", unique = true, nullable = false, length = 64)
        private String memberName;
    
        @Column(name = "password", length = 256)
        @JsonIgnore
        private String password;
    
        @Column(name = "dept_id")
        private Integer deptId;
    
        @Column(name = "realname", length = 64)
        private String realName;
    
        @Column(name = "avatar", length = 500)
        private String avatar;
    
        @Column(name = "phone", length = 11)
        private String phone;
    
        @Column(name = "email", length = 64)
        private String email;
    
        @Column(name = "gender", length = 1)
        private Integer gender;
    
        @CreatedDate
        @Column(name = "gmt_create", updatable = false)
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
        private LocalDateTime gmtCreate;
    
        @CreatedBy
        @Column(name = "created_by", updatable = false, length = 64)
        private String createdBy;
    
        @LastModifiedDate
        @Column(name = "gmt_modified")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
        private LocalDateTime gmtModified;
    
        @LastModifiedBy
        @Column(name = "updated_by", length = 64)
        private String updatedBy;
    
        @Column(name = "remark", length = 64)
        private String remark;
    }

    3.啟動項目,測試驗證

    啟動項目成功之后,會自動在數據庫中創建數據庫表,如果創建數據庫表成功,說明JPA框架繼承和配置都是OK的。

    Spring?Data?JPA怎么實現持久化存儲數據到數據庫

    Spring?Data?JPA怎么實現持久化存儲數據到數據庫

    以上就是關于“Spring Data JPA怎么實現持久化存儲數據到數據庫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    社旗县| 景德镇市| 专栏| 得荣县| 古田县| 清原| 乳源| 正宁县| 遵化市| 阿巴嘎旗| 东辽县| 平陆县| 洪泽县| 繁峙县| 荥经县| 精河县| 大宁县| 玉树县| 大新县| 开封县| 宁乡县| 洪洞县| 吉隆县| 曲靖市| 沈丘县| 万安县| 固安县| 冷水江市| 鞍山市| 甘谷县| 库车县| 芜湖县| 桦甸市| 新晃| 井冈山市| 个旧市| 图们市| 武宁县| 河东区| 长丰县| 宜宾市|