Spring是否受基础数据库的影响?

时间:2016-04-28 08:41:57

标签: java spring hibernate postgresql spring-mvc

我正在尝试编写如何开始使用Spring-boot + Tomcat + React.js的指南

这是一个项目的教育作品,有很多不同的开发人员。我们知道我们将使用PostGreSQL,但我希望指南尽可能地达到目的。

Spring代码是否完全受基础数据库选择的影响?

来自:https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features

  

Spring Boot使程序员可以非常方便地使用内存数据库(如H2,HSQLDB和Derby)快速开发Spring应用程序。这些数据库轻量级,易于使用,并在JPA和Hibernate的帮助下模拟其他RDBMS。显然,它们不提供持久存储;但它们是一种快速测试Spring Boot应用程序的持久功能的方法,而无需经历安装数据库服务器的麻烦。当您需要在应用程序启动时填充数据库,测试持久性实体映射以及在应用程序结束时删除任何数据时,它们非常适合在开发期间使用。要使用嵌入式数据库,您不需要任何特殊配置,甚至不需要任何连接URL。如果您使用的是Maven,则只需指定要在POM文件中使用的数据库的依赖关系。 Spring Boot会在类路径中找到数据库时自动设置内存数据库供您使用。

     

内存数据库在本地环境的早期开发阶段很有用,但它们有很多限制。随着开发的进展,在部署应用程序以使用生产数据库服务器(如Oracle,MySQL或PostgreSQL)之前,很可能需要RDBMS来开发和测试应用程序。

例如,类(也来自:https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features

@Data
@Entity
public class Employee {
    private @Id @GeneratedValue Long id;
    private String firstName;
    private String lastName;
    private String description;

    private Employee() {}

    public Employee(String firstName, String lastName, String description) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.description = description;
    }
}
使用PostGreSQL而不是内存数据库时,

无论如何都必须进行修改?

欢呼和亲切的问候, 菲利普

1 个答案:

答案 0 :(得分:1)

没有。

您在hibernate配置中配置数据库。对于普通的Hibernate,它是hibernate.propertieshibernate.cfg.xml。它不会影响持久化类。