添加 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 的方法访问数据库。