JPA基本配置

  1. 在pom.xml裏面加入依賴

    <dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    </dependency>
    
    <dependency>
    		<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    
  2. 在pom.xml文件中插入springboot的版本信息

    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.1.4.RELEASE</version>
      <relativePath/>
    </parent>
    
  3. 創建DTO對象

    package com.example.demo.dto;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    
    @Entity
    public class Customer {
        @Id//標識主鍵
        @GeneratedValue(strategy=GenerationType.AUTO)//主鍵的生成方式
        private Long id;
        private String name;
        private String email;
        protected Customer() {}
        public Customer(String name, String email) {
            this.name = name;
            this.email = email;
        }
    }
    
  4. 創建操作數據的Repository對象

    package com.example.demo.repositories;
    import com.example.demo.dto.Customer;
    import org.springframework.data.jpa.repository.JpaRepository;
    public interface CustomerRepository extends JpaRepository<Customer, Long> {
    }
    
  5. 配置數據庫

    需要在application.properties加上如下參數:

    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.jpa.properties.hibernate.hbm2ddl.auto=create//加載hibernate時對數據庫的操作方式
    

    note:

    . jpa主鍵生成方式

    TABLE:使用一個特定的數據庫表格來保存主鍵
    SEQUENCE:根據底層數據庫的序列來生成主鍵,條件是數據庫支持序列
    IDENTITY:主鍵由數據庫自動生成(主要是自動增長型)
    AUTO:主鍵由程序控制
    

    . 加載hibernate時對數據庫的操作方式

    validate               加載hibernate時,驗證創建數據庫表結構
    create                  每次加載hibernate,重新創建數據庫表結構,這就是導致數據庫表數據丟失的原因。
    create-drop        加載hibernate時創建,退出是刪除表結構
    update                 加載hibernate自動更新數據庫結構
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章