JSP教程之整合hibernate持久層1_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Spring學習基礎---與Struts整合
      《Spring開發指南》只寫了一種與struts整合的方法,另一種到Spring2.0 Demo自帶的Doc中查找到Action直接繼承ActionSupport。詳細信息: TointegrateyourStrutsapplicationwithSpring,youhavetwooptions: ConfigureSpringtomanageyourActionsasbeans,usingtheCo

      整合hibernate持久層 ----1,基本配置
          在學習這一部分的時候我作了一個用StrutsAction訪問UserDAO中方法,此方法使用了hibernateTemplate。調試過程中問題多多,好在一個一個解決了。
      JPetStore2.0已經有ibatis做為OR層了,我要換成hibernate需要修改Spring配置文件中的bean id="TransactionManager" 、增加bean id=“sessionFactory”。又因為配置文件id=TransactionManager的bean只能有一個,修改為hibernate后原來使用ibatis的bean就都不好用了,所以我新創建了一個空的配置文件dataAccessContext-hibernate.xml。只有幾個字定義的bean,如下:
       <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

      <beans>

       <!-- ========================= RESOURCE DEFINITIONS ========================= -->

       <!-- Local Apache Commons DBCP DataSource that refers to a combined database -->
       <!-- (see dataAccessContext-jta.xml for an alternative) -->
       <!-- The placeholders are resolved from jdbc.properties through -->
       <!-- the PropertyPlaceholderConfigurer in applicationContext.xml -->
       <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
        <property name="url"><value>jdbc:mysql://localhost:3306/jpetstore</value></property>
        <property name="username" ><value>root</value></property>
        <property name="password" ><value>123456</value></property>
       </bean>
       
       
       <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="dataSource">
         <ref local="dataSource"/>
        </property>
        <property name="mappingResources">
         <list>
          <value>srx/test/hibernate/Account.hbm</value>
         </list>
        </property>
        <property name="hibernateProperties">
         <props>
          <prop key="hibernate.dialect">
           net.sf.hibernate.dialect.MySQLDialect
          </prop>
          <prop key="hibernate.showsql">
           true
          </prop>
         </props>
        </property>
       </bean>
       
          <!-- Transaction manager for a single JDBC DataSource -->
       <!-- (see dataAccessContext-jta.xml for an alternative) -->
       <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
        <property name="sessionFactory">
         <ref local="sessionFactory"/>
        </property>
       </bean>
       
       
       
       <!-- this bellow is hibernate configuration for srx test-->
       
       
       <bean id="userDAO" class="srx.test.testhibernate.UserDAO">
        <property name="sessionFactory">
         <ref local="sessionFactory"/>
        </property>
       </bean>
      </beans>

       

      分享:解讀Spring異常處理
      配置Spring異常處理之需要增加一個bean的配置: !--ExceptionResolver-- beanid=exceptionResolverclass=org.springframework.web.servlet.handler.SimpleMappingExceptionResolver propertyname=defaultErrorView value/exception/failure/value /prop

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-04
      相關JSP教程