1. 程式人生 > >ibatis中SqlMapClientTemplate與SqlMapClient的區別

ibatis中SqlMapClientTemplate與SqlMapClient的區別

一、SqlMapClientTemplate

1、SqlMapClientTemplate是由Spring框架用於支援ibatis的一個類。

    SqlMapClientFactoryBean是SqlMapClientTemplate的使用基礎,必須在配置檔案配置相關bean

  <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

                     <property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/> <!-- iBatis sqlmap config 檔案位置 -->

                     <property name="dataSource" ref="dataSource"/> <!-- 在SpringFramework配置檔案中使用的資料來源 -->

                     <property name="lobHandler" ref="oracleLobHandler"/><!-- 如果需要讀寫Lob欄位,需要注入在SpringFramework配置檔案中配置好的Handler,這裡是Oracle的資料庫 -->

</bean>


2、SqlMapClientTemplate主要包括的方法

   (1)insert();

   (2)delete();

   (3)queryForObject();

   (4)queryForList();

   以上方法均可以傳入引數

   其中第一個引數為必填引數,對應配置檔案的id,第二個引數為需要傳入的引數值,可以為map,object,基本資料型別等。


   例如:

   getSqlMapClientTemplate().insert("TestSpace.insertTest", map);

   map中需要封裝對應欄位的資訊。



二、SqlMapClient