新增 Hibernate 支援

  1. spring-boot-starter-data-jpa 依賴項新增到 pom.xml。如果使用 spring-boot-starter-parent 作為 pom.xml 的父級,則可以跳過 version 標記。下面的依賴項將 Hibernate 和與 JPA 相關的所有內容都帶到你的專案( 參考 )。 **** ****
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
  1. 將資料庫驅動程式新增到 pom.xml 。下面這個是 H2 資料庫( 參考 )。

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
    
  2. application.properties 中啟用 Hibernate 的除錯日誌記錄 ****

    logging.level.org.hibernate.SQL = debug

或者在 application.yml 中

logging:
  level:
    org.hibernate.SQL: debug
  1. 將實體類新增到 $ {project.home} / src / main / java / 下的所需包中,例如在 com.example.myproject.domainreference )下:

    package com.example.myproject.domain;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    @Entity
    public class City implements Serializable {
    
        @Id
        @GeneratedValue
        public Long id;
    
        @Column(nullable = false)
        public String name;
    }
    
  2. import.sql 新增到 $ {project.home} / src / main / resources / 。將 INSERT 語句放入檔案中。此檔案將用於應用程式每次啟動時的資料庫架構填充( 參考 ):

    insert into city(name) values ('Brisbane');
    
    insert into city(name) values ('Melbourne');
    
  3. 將 Repository 類新增到 $ {project.home} / src / main / java / 下的所需包中,例如在 com.example.myproject.servicereference )下:

    package com.example.myproject.service;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    import com.example.myproject.domain.City;
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.repository.Repository;
    
    interface CityRepository extends Repository<City, Long> {
    
        Page<City> findAll(Pageable pageable);
    
        Page<City> findByName(String name);
    }
    

基本上就是這樣! 此時,你已經可以使用 com.example.myproject.service.CityRepository 的方法訪問資料庫。