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