2017-06-16 51 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