Spring支持Hibernate

Hibernate:跟一个数据库连接的时候只需要一个SessionFactory,非常适合Spring管理,

       Spring管理的任何对象默认情况是单例。

Spring指定datasource

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 
  <!-- results in a setDriverClassName(String) call -->
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
  <property name="username" value="root"/>
  <property name="password" value="masterkaoli"/>
</bean>

另一种方式:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">//Placeholder占位符
    <property name="locations">
        <value>classpath:jdbc.properties</value>
    </property>
</bean>

<bean id="dataSource" destroy-method="close"
      class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

在src下建一个新的file,名称为jdbc.properties

 内容为:jdbc.driverClassName=

     jdbc.url=

     jdbc.username=root

             jdbc.password=

 Spring支持Hibernate

<beans>

  <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
  </bean>

  <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">//不支持Annotation如用Anotation可以用org.springframework.orm.hibernate3.annotion.AnnotationSessionFactoryBean
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
      <list>
        <value>product.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
        <value>
        hibernate.dialect=org.hibernate.dialect.HSQLDialect
        </value>
   

</property>
  </bean>

</beans>

原文地址:https://www.cnblogs.com/Earl/p/1737835.html