日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
iBATIS用法之SqlMapTemplate內(nèi)部類詳解

iBATIS用法中的SqlMapTemplate類主要查找和String statementName相對(duì)應(yīng)的MappedStatement對(duì)象,并調(diào)用MappedStatement的相應(yīng)的方法,但SqlMapTemplate的查詢方法,都有以下的幾個(gè)操作。

創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),賣友情鏈接廣告投放平臺(tái)為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

1、必須先判斷XML文件中是否定義String statementName;

2、如果如果存在則生成相應(yīng)的MappedStatement對(duì)象;

3、并且獲得該線程所對(duì)應(yīng)的Connection對(duì)象;

4、然后調(diào)用MappedStatement對(duì)象相應(yīng)的操作數(shù)據(jù)庫(kù)的方法;

5、釋放Connection對(duì)象等。

在以上iBATIS用法其中只有第4步每個(gè)方法會(huì)有所變化,其他的方法都一樣。SqlMapTemplate不用的方法第4步調(diào)用MappedStatement的不同方法,但參數(shù)都一樣。

抽象類SqlMapCallback的代碼如下:

 
 
 
  1. public interface SqlMapCallback {  
  2.    
  3.       Object doInMappedStatement(MappedStatement stmt, Connection con) throws    SQLException;  
  4.    
  5.  } 

實(shí)現(xiàn)類SqlMapTemplate的調(diào)用抽象的方法代碼如下:

 
 
 
  1. public Object execute(String statementName, SqlMapCallback action) throws      DataAccessException {  
  2.      Assert.notNull(this.sqlMap, "No SqlMap specified");  
  3.      MappedStatement stmt = this.sqlMap.getMappedStatement(statementName);  
  4.      Connection con = DataSourceUtils.getConnection(getDataSource());  
  5.      try {  
  6.           return action.doInMappedStatement(stmt, con);  
  7.      }  
  8.      catch (SQLException ex) {  
  9.           throw getExceptionTranslator().translate("SqlMap operation", null,      ex);  
  10.      }  
  11.      finally {  
  12.           DataSourceUtils.releaseConnection(con, getDataSource());  
  13.      }  

SqlMapTemplate方法中調(diào)用內(nèi)部抽象方法,并實(shí)現(xiàn)內(nèi)部類抽象方法的方法體代碼如下。

 
 
 
  1. public Object executeQueryForObject(String statementName, final Object      parameterObject)  
  2.      throws DataAccessException {  
  3.           return execute(statementName, new SqlMapCallback() {  
  4.                public Object doInMappedStatement(MappedStatement stmt,      Connection      con)      throws SQLException {  
  5.                return stmt.executeQueryForObject(con, parameterObject);  
  6.           }  
  7.           });  

iBATIS用法之SqlMapTemplate內(nèi)部類的介紹就向你講解到這里,希望對(duì)你有所幫助。

【編輯推薦】

  1. iBATIS動(dòng)態(tài)查詢的實(shí)現(xiàn)淺析
  2. iBATIS DAO入門基礎(chǔ)教程
  3. iBATIS.NET配置六點(diǎn)總結(jié)
  4. iBATIS SQLMap配置Demo淺析
  5. iBATIS參數(shù)理解淺析

網(wǎng)站題目:iBATIS用法之SqlMapTemplate內(nèi)部類詳解
本文鏈接:http://m.5511xx.com/article/cdscedh.html