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