2017-06-16 66 views
0

最近我找到了一个​​的例子。在读我有写:它是否连接到Hibernate?

该项目是基于Spring的启动项目,并使用这些 包:

  • Maven的
  • 弹簧芯
  • 春数据(休眠&的MySQL )
  • Spring MVC(Tomcat)
  • Thymleaf

在源代码中,我没有看到任何东西,看起来像这样的应用程序以某种方式连接到休眠。你能帮我解决这个小问题吗?如果它没有连接到Hibernate,我怎么能连接CRUD那样的休眠?

感谢您的帮助:)

回答

0

例如,您提供了使用spring-boot-starter-data-jpa的示例,其中已包含预定义的休眠依赖关系(请参阅pom.xml)。

如何使用documentation section中描述的SQL数据库。

基本上你是使用application.properties使用以下前缀休眠:

spring.jpa.properties.hibernate.* 
+0

谢谢:)它解决了我的问题,我想! – whs

0

春季启动与Hibernate,您可以按照波纹管链接: -

https://github.com/netgloo/spring-boot-samples

必须配置数据库连接Hibernate属性和DataSource属性...但例如我可以分享一些春季休眠和JPA的代码,但春季开机休眠,你可以按照链接: -

<bean id="hibernateJpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /> 
<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="packagesToScan" value="com.amstech.mayal.entity" /> 
    <property name="jpaDialect" ref="hibernateJpaDialect" /> 
    <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" /> 
    <property name="jpaPropertyMap"> 
     <map> 
      <entry key="hibernate.connection.driver_class" value="${database.jdbc.driver.class}" /> 
      <entry key="hibernate.connection.url" value="${database.jdbc.url}" /> 
      <entry key="hibernate.connection.username" value="${database.user}" /> 
      <entry key="hibernate.connection.password" value="${database.password}" /> 
      <entry key="hibernate.dialect" value="${hibernate.dialect}" /> 
      <entry key="show_sql" value="true" /> 
      <entry key="eclipselink.jdbc.exclusive-connection.is-lazy" 
       value="true" /> 
     </map> 
    </property> 

</bean> 
+0

非常感谢你:) – whs

+0

您也可以看看这里:http://www.baeldung.com/。非常好的春季网站 – KilleKat

0

我会建议看看主要文档的Spring Boot Data部分。有很少的配置是需要的,你可以流利地做到这一点,并将XML留在后面。 JPA + Hibernate是Spring数据在启动时变得高度相互关联。

+0

我很抱歉,但我认为我没有承担您的职位。哪里配置较少?在这个问题中我链接了这个项目?这是什么意思,我可以离开xml后面?我很抱歉,但我新的春天,我仍然在学习:) – whs

+0

你不需要申报使用事务管理器。看看这个链接,https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html。 –

0

spring引导与hibernate进行交互的方式有很多种。在你分享的例子中,从application.properties文件中获取数据库属性并设置配置。其他的东西,它会从依赖项中选择在pom.xml中提供。

是的,它与休眠连接。除了设置项目之外,您需要做的事情是使用一些用户名和密码设置数据库。并创建一个数据库schema.Rest的东西将通过春季启动完成。确保您的数据库用户名密码与应用程序文件属性匹配。

+0

我只有一个问题 - 在上面链接的项目的pom.xml文件中,没有hibernate依赖关系。他们没有要求? Spring的JPA依赖性足够吗? – whs

+0

而我不必配置数据源TransactionManager或其他类似的东西? – whs