posts - 431,  comments - 344,  trackbacks - 0
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<beans>
            <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
              <property name="driverClassName">
                <value>net.sourceforge.jtds.jdbc.Driver</value>
              </property>
              <property name="url">
                <value>jdbc:jtds:sqlserver://127.0.0.1:1433/Sample</value>
              </property>
              <property name="username">
                <value>test</value>
              </property>
              <property name="password">
                <value>changeit</value>
              </property>
            </bean>
            <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
              <property name="configLocation">
                <value>SqlMapConfig.xml</value>
              </property>
            </bean>
            <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource"><ref local="dataSource"/></property>
            </bean>
            <bean id="userDAO" class="net.xiaxin.dao.UserDAO">
              <property name="dataSource">
                <ref local="dataSource" />
              </property>
              <property name="sqlMapClient">
                <ref local="sqlMapClient" />
              </property>
            </bean>
            <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
              <property name="transactionManager">
                <ref bean="transactionManager" />
              </property>
              <property name="target">
                <ref local="userDAO" />
              </property>
              <property name="transactionAttributes">
                <props>
                  <prop key="insert*">PROPAGATION_REQUIRED</prop>
                  <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                </props>
              </property>
            </bean>
          </beans>

          1. sqlMapClient節(jié)點
          類似SessionFactory之與Hibernate,這里我們引入了針對ibatis SqlMap的SqlMapClientFactoryBean配置。SqlMapClient對于ibatis的意義類似于Session與Hibernate以及Connection與JDBC,這里的sqlMapClient節(jié)點實際上配置了一個sqlMapClient的創(chuàng)建工廠類。configLocation屬性配置了ibatis映射文件的名稱。
          2. transactionManager節(jié)點
          這里我們的transactionManager配置與之前JDBC示例中相同,都采用了DataSourceTransactionManager,這與Hibernate有些差異。
          3. userDAO節(jié)點
          對應的,UserDAO需要配置兩個屬性,sqlMapClient和DataSource,sqlMapClient將從指定的DataSource中獲取數(shù)據(jù)庫連接。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 马边| 四会市| 保定市| 四平市| 长沙县| 中牟县| 皋兰县| 甘南县| 巴中市| 白山市| 清涧县| 清徐县| 甘洛县| 宾阳县| 乌鲁木齐县| 苏尼特右旗| 盐边县| 林周县| 荣昌县| 泰宁县| 张家港市| 兴隆县| 观塘区| 永仁县| 闸北区| 石楼县| 美姑县| 亳州市| 锦屏县| 封开县| 轮台县| 菏泽市| 滦平县| 青海省| 邹城市| 法库县| 界首市| 清新县| 蒲城县| 牙克石市| 常宁市|