av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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ù)庫的方法;

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ù)理解淺析

新聞標(biāo)題:iBATIS用法之SqlMapTemplate內(nèi)部類詳解
網(wǎng)站路徑:http://uogjgqi.cn/article/cdscedh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流