新增 Hibernate 支援
- 將 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>
-
將資料庫驅動程式新增到 pom.xml 。下面這個是 H2 資料庫( 參考 )。
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency>
-
在 application.properties 中啟用 Hibernate 的除錯日誌記錄 ****
logging.level.org.hibernate.SQL = debug
或者在 application.yml 中
logging:
level:
org.hibernate.SQL: debug
-
將實體類新增到 $ {project.home} / src / main / java / 下的所需包中,例如在 com.example.myproject.domain ( reference )下:
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; }
-
將 import.sql 新增到 $ {project.home} / src / main / resources / 。將 INSERT 語句放入檔案中。此檔案將用於應用程式每次啟動時的資料庫架構填充( 參考 ):
insert into city(name) values ('Brisbane'); insert into city(name) values ('Melbourne');
-
將 Repository 類新增到 $ {project.home} / src / main / java / 下的所需包中,例如在 com.example.myproject.service ( reference )下:
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 的方法訪問資料庫。