它是否与Hibernate连接?

时间:2017-06-16 17:35:12

标签: spring hibernate spring-boot crud

最近我找到了一个Spring Boot CRUD的例子。在阅读我的文章中写道:

  

该项目基于Spring Boot项目并使用它们   包裹:

     
      
  • 的Maven
  •   
  • Spring Core
  •   
  • Spring Data(Hibernate& MySQL)
  •   
  • Spring MVC(Tomcat)
  •   
  • Thymleaf
  •   

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

感谢您的帮助:)

4 个答案:

答案 0 :(得分:0)

对于使用hibernate进行Spring启动的

,您可以按照以下链接进行操作: -

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

你必须为数据库连接配置hibernate属性和数据源属性...但是例如我可以共享Spring hibernate和JPA的一些代码但是使用hibernate的Spring启动你可以关注链接: -

<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>

答案 1 :(得分:0)

我建议查看主要文档的Spring Boot Data部分。需要的配置要少得多,你可以流畅地完成它并将xml放在后面。 JPA + Hibernate是Spring数据在启动时变得高度相互关联的。

答案 2 :(得分:0)

Spring引导与hibernate交互的方式有多种。在您共享的示例中,它是从application.properties文件中获取db属性并设置配置。它将从依赖项中提取的其他内容在pom.xml中提供。

是的,它与休眠相关联。除了设置项目之外,您需要做的事情是使用一些用户名和密码来设置数据库。并创建一个db schema.Rest的东西将由spring boot完成。确保您的db用户名密码与应用程序文件属性匹配。

答案 3 :(得分:0)

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

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

基本上,您使用application.properties使用以下前缀

配置休眠
spring.jpa.properties.hibernate.*