中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用spring與hibernate實現配置文件

發布時間:2020-11-16 16:09:08 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

這篇文章給大家介紹使用spring與hibernate實現配置文件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

spring整合hibernate 有兩種方式 1、注解方式 2、xml方式實現

1、注解方式實現:

applicationContext.xml配置文件:

<&#63;xml version="1.0" encoding="UTF-8"&#63;> 
<beans xmlns="http://www.springframework.org/schema/beans" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:aop="http://www.springframework.org/schema/aop" 
   xmlns:tx="http://www.springframework.org/schema/tx" 
   xmlns:context="http://www.springframework.org/schema/context" 
   xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx.xsd 
     http://www.springframework.org/schema/aop 
     http://www.springframework.org/schema/aop/spring-aop.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd"> 
  <context:component-scan base-package="com.test" /> 
  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
   <property name="locations"> 
    <list> 
      <value>classpath:jdbc.properties</value> 
    </list> 
   </property> 
  </bean> 
  <bean id="c3p0DataSource" destroy-method="close" 
    class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
    <property name="driverClass" value="${driverClass}" /> 
    <property name="jdbcUrl" value="${url}" /> 
    <property name="user" value="${user}" /> 
    <property name="password" value="${password}" /> 
    <property name="initialPoolSize" value="${initialPoolSize}" /> 
    <property name="minPoolSize" value="${minPoolSize}" /> 
    <property name="maxPoolSize" value="${maxPoolSize}" /> 
    <property name="maxIdleTime" value="${maxIdleTime}" /> 
  </bean>          
  <bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="c3p0DataSource" /> 
    <property name="packagesToScan"> 
      <list> 
        <value>com.test.bean</value> 
      </list> 
    </property> 
    <property name="hibernateProperties"> 
      <props> 
        <prop key="hibernate.dialect">${dialect}</prop> 
        <prop key="hibernate.show_sql">${show_sql}</prop> 
        <prop key="hibernate.format_sql">${format_sql}</prop> 
        <prop key="hibernate.use_sql_commants">${use_sql_comments}</prop> 
        <prop key="hibernate.hbm2ddl.auto">${hbm2ddl.auto}</prop> 
      </props> 
    </property> 
  </bean> 
  <bean id="txManager" 
    class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 
  <tx:advice id="txAdvice" transaction-manager="txManager"> 
    <tx:attributes> 
      <tx:method name="get*" read-only="true" /> 
      <tx:method name="*" /> 
    </tx:attributes> 
  </tx:advice> 
  <aop:config> 
    <aop:pointcut id="bizMethods" expression="execution(* com.test.biz.*.*(..))" /> 
    <aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" /> 
  </aop:config> 
</beans> 

2.xml方式實現

applicationContext.xml配置:

<&#63;xml version="1.0" encoding="UTF-8"&#63;> 
<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns:aop="http://www.springframework.org/schema/aop" 
 xmlns:tx="http://www.springframework.org/schema/tx" 
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans.xsd 
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx.xsd 
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop.xsd"> 
      
  <!-- 讓spring 去讀取指定路徑下的資源文件 --> 
  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
   <property name="locations" value="classpath:jdbc.properties"/> 
  </bean> 
   
  <!-- 配置c3p0連接池 --> 
  <bean id="c3p0Source" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
   <property name="driverClass" value="${driverClass}" /> 
   <property name="jdbcUrl" value="${url}" /> 
   <property name="user" value="${user}" /> 
   <property name="password" value="${password}" /> 
   <property name="initialPoolSize" value="${initialPoolSize}" /> 
   <property name="minPoolSize" value="${minPoolSize}" /> 
   <property name="maxPoolSize" value="${maxPoolSize}" /> 
   <property name="maxIdleTime" value="${maxIdleTime}" /> 
  </bean> 
   
  <!-- 配置SessionFactory --> 
  <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
   <property name="dataSource" ref="c3p0Source" /> 
   <property name="mappingResources"> 
     <list> 
      <value>/com/cdzg/spring/bean/User.hbm.xml</value> 
     </list> 
   </property> 
   <property name="hibernateProperties"> 
    <props> 
        <prop key="hibernate.dialect">${dialect}</prop> 
        <prop key="hibernate.hbm2ddl.auto">${hbm2ddl.auto}</prop> 
        <prop key="hibernate.show_sql">${show_sql}</prop> 
        <prop key="hibernate.format_sql">${format_sql}</prop> 
        <prop key="hibernate.use_sql_comments">${use_sql_comments}</prop> 
      </props> 
   </property> 
  </bean> 
   
  <!-- 配置事務管理器 --> 
  <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
   <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 
   
  <!-- 定義事務通知 --> 
  <tx:advice id="txAdvice" transaction-manager="txManager"> 
   <tx:attributes> 
    <tx:method name="get*" read-only="true"/> 
    <tx:method name="*"/> 
   </tx:attributes> 
  </tx:advice> 
    
   <!-- 定義事務切面,并應用事務通知 -->   
   <aop:config> 
   <aop:pointcut id="xxxBizImpl" expression="execution(* com.cdzg.spring.biz.*.*(..))"/> 
   <aop:advisor pointcut-ref="xxxBizImpl" advice-ref="txAdvice"/> 
   </aop:config> 
      
  <bean id="userDaoImpl" class="com.cdzg.spring.dao.impl.UserDaoImpl"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 
  <bean id="userBizImpl" class="com.cdzg.spring.biz.impl.UserBizImpl"> 
    <property name="userDao" ref="userDaoImpl" /> 
  </bean> 
  <bean id="userAction" class="com.cdzg.spring.web.actions.UserAction"> 
    <property name="userBiz" ref="userBizImpl" /> 
  </bean> 
</beans> 

兩種配置最大的區別就是注解方式不用在寫O/R映射配置文件而xml方式實現的要配置O/R映射配置文件

使用spring與hibernate實現配置文件

注解的這種方式,直接掃描bean包就可以,剩下的對應關系由框架完成

使用spring與hibernate實現配置文件

而xml配置方式要配置O/R 映射文件并在這里指定文件,如果多的話可以使用通配符 "*"

關于使用spring與hibernate實現配置文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

社旗县| 余江县| 杭州市| 高密市| 富蕴县| 遵义县| 陕西省| 宁乡县| 鲁山县| 浪卡子县| 德安县| 北碚区| 泰州市| 彭州市| 洪洞县| 浙江省| 封丘县| 册亨县| 西吉县| 新竹市| 铜山县| 区。| 葫芦岛市| 尼勒克县| 阜康市| 渭南市| 尉犁县| 荥经县| 封开县| 张家港市| 万荣县| 杂多县| 越西县| 虹口区| 张家川| 德化县| 阳泉市| 电白县| 霍林郭勒市| 三江| 东宁县|