为spring JPA和hibernate持久性API设置数据源

时间:2017-03-18 08:47:01

标签: java spring hibernate jpa

我是Spring和hibernate的新手。我正在努力完成快速自学但没有运气的工作。我非常感谢你的耐心和帮助。

我的项目涉及数据收集(收集数据并将其放入数据库)和呈现(json REST-ful api)。 我的计划是使用hibernate持久性API来保存收集的数据:

    EntityManagerFactory factory = Persistence.createEntityManagerFactory("hello");
    EntityManager entityManager = factory.createEntityManager();
    entityManager.getTransaction().begin();
    entityManager.persist(this);
    entityManager.getTransaction().commit();

为此,我必须编写persistence.xml来指定数据源。

对于演示文稿部分,我必须在spring application.properties文件中指定数据源。

我可以在这个用例的一个地方指定数据源吗?例如,也许我可以一次性使用persistence.xml。

最好,我想将数据源放在jar文件之外。

修改 我最终得到一个application.properties文件,它定义了hibernate数据设置和spring hibernate数据库设置:

spring.datasource.name=gateway
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/gateway
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
hibernate.connection.username=root
hibernate.connection.password=123456
hibernate.connection.url=jdbc:mysql://127.0.0.1:3306/gateway

0 个答案:

没有答案