• Spring配置文件集成Hibernate配置文件


      Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置。

     spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFactory从而取代Hibernate.cfg.xml和HibernateSessionFactory.java

       Spring在集成Hibernate时又分为两种形式:
    1、继续使用Hibernate的映射文件*.hbm.xml
    2、使用jpa注解形式的pojo对象,而去掉*.hbm.xml的Hibernate映射文件

     

     首先要引入jar包

     

      

     

      需要的这里有http://pan.baidu.com/s/1mhILAkg

      一.继续使用Hibernate的映射文件*.hbm.xml

         

           
       <!-- 定义dbcp数据源 -->
       <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
          <!-- 指定jdbc驱动 -->
          <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
          <!-- 连接数据库的url地址 -->
          <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
          <!-- 连接数据的用户名和密码 -->
          <property name="username" value="hyj"></property>
          <property name="password" value="123"></property>
       </bean>
            
            
       <!-- 定义sessionFactory -->
       <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
          <!-- 为LocalSessionFactoryBean注入定义好的数据源 -->
          <property name="dataSource">
             <ref bean="dataSource"/>
          </property>
          <!--添加hibernate配置参数 -->
          <property name="hibernateProperties">
             <props>
                 <!-- 每个数据库都有其对应的Dialect以匹配其平台特性 -->
                 <prop key="hibernate.dialect">
                 org.hibernate.dialect.Oracle10gDialect
                 </prop>
                 <!-- 是否将运行期生成的sql输出到日志以供调试 -->
                 <prop key="hibernate.show_sql">
                 true
                 </prop>
                 <!-- 是否格式化sql -->
                 <prop key="hibernate.format_sql">
                 true
                 </prop>
                  <prop key="hibernate.hbm2ddl.auto">
                  update
                 </prop>
             </props>
          </property>
          
          <!-- 添加对象关系映射 -->
          <property name="mappingResources">
             <list>
               <value>classpath:cn/entity/User.hbm.xml</value>
             </list>
          </property>
       </bean>
       

     

        二.使用jpa注解形式的pojo对象,而去掉*.hbm.xml的Hibernate映射文件

     

        这里需要注意的就是

    1.spring中配置SessionFactory bean时它对应的class应为

    org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean

    2.

    AnnotationSessionFactoryBean中查找jpa注解形式的pojo映射对象的属性有:annotatedClasses、packagesToScan

    ① annotatedClasses:指定classpath下指定的注解映射实体类的类名

    ② packagesToScan指定映射文件的包名

    <!-- 定义dbcp数据源 -->
       <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
          <!-- 指定jdbc驱动 -->
          <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
          <!-- 连接数据库的url地址 -->
          <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
          <!-- 连接数据的用户名和密码 -->
          <property name="username" value="hyj"></property>
          <property name="password" value="123"></property>
       </bean>
            
            
       <!-- 定义sessionFactory -->
       <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
          <!-- 为LocalSessionFactoryBean注入定义好的数据源 -->
          <property name="dataSource">
             <ref bean="dataSource"/>
          </property>
          <!--添加hibernate配置参数 -->
          <property name="hibernateProperties">
             <props>
                 <!-- 每个数据库都有其对应的Dialect以匹配其平台特性 -->
                 <prop key="hibernate.dialect">
                 org.hibernate.dialect.Oracle10gDialect
                 </prop>
                 <!-- 是否将运行期生成的sql输出到日志以供调试 -->
                 <prop key="hibernate.show_sql">
                 true
                 </prop>
                 <!-- 是否格式化sql -->
                 <prop key="hibernate.format_sql">
                 true
                 </prop>
                  <prop key="hibernate.hbm2ddl.auto">
                  update
                 </prop>
             </props>
          </property>
          
          <!-- 添加对象关系映射 -->
          <property name="packagesToScan">
             <list>
               <value>cn.entity.*</value>
             </list>
          </property>
       </bean>

     

     

      

  • 相关阅读:
    【python cookbook】【字符串与文本】3.利用shell通配符做字符串匹配
    【python cookbook】【字符串与文本】2.在字符串的开头或结尾处做文本匹配
    python any()和all()用法
    【python cookbook】【字符串与文本】1.针对任意多的分隔符拆分字符串
    python编码:gbk编码与解码
    [转]ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
    [转]ASP.NET MVC 5
    [转]ASP.NET MVC 5
    [转]ASP.NET MVC 5
    [转]ASP.NET MVC 5
  • 原文地址:https://www.cnblogs.com/hyjj/p/5922914.html
Copyright © 2020-2023  润新知