zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    MySQL-DQL查询语句的其他方法查询
    MySQL-SQL的分类以及基本的操作
    1-1-4-2 Java se-常量&变量-作用域
    1-1-4-1 java se-常量&变量-基本数据类型
    1-1-2-1 java se-helloworld原理—java代码的编译和运行逻辑
    1-1-1-2 Java se-java运行环境-jvm虚拟机的跨平台性以及和jdk,jre之间的关系
    1-1-1-1 java se-java运行环境-基本单位bit和Byte
    递归
    Ultra-QuickSort (POJ 2299)树状数组+离散化
    Color the ball(HDU1556)树状数组
  • 原文地址:https://www.cnblogs.com/Earl/p/1737835.html
Copyright © 2011-2022 走看看