日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
iBATIS配置類及操作類的淺析

iBATIS配置類介紹

在鐵西等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,鐵西網(wǎng)站建設(shè)費(fèi)用合理。

iBATIS配置類1、SqlMapFactoryBean具有三個(gè)變量configLocation--配置文件的存放地址,sqlmap--讀取配置文件后,生成的對(duì)象,sqlMapProperties。

Spring使用SqlMapFactoryBean類來讀取ibatis的配置文件,創(chuàng)建sqlmap。iBATIS會(huì)從classpath讀取資源,所以要確保配置文件在classpath上面。

***種情況:

 
 
 
  1.  ﹤bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥  
  2.     ﹤property name="configLocation"﹥  
  3.         ﹤value﹥classpath:/sql-map-config.xml﹤/value﹥  
  4.     ﹤/property﹥  
  5. ﹤/bean﹥ 

sql-map-config.xml文件存放在src的目錄下。

第二種請(qǐng)況:

 
 
 
  1. ﹤bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥  
  2.            ﹤property name="configLocation"﹥﹤value﹥WEB-INF/sqlmap-config.xml﹤/value﹥﹤/property﹥  
  3. ﹤/bean﹥ 

sql-map-config.xml文件存放在web-info的目錄下。

已經(jīng)定義了sqlmap,接著必須為iBATIS寫一個(gè)配置文件。

 
 
 
  1. ﹤sql-map-config﹥  
  2.  
  3.       ﹤settings statementCacheSize="0" driverHintsEnabled="true"/﹥  
  4.  
  5.       ﹤sql-map resource="com/longtop/bas/BasSql.xml"/﹥  
  6.  
  7. ﹤/sql-map-config﹥ 

iBATIS配置類2、SqlMap 對(duì)象。

主要由SqlMapFactoryBean讀取xml文件生成的對(duì)象,一個(gè)項(xiàng)目中只有一個(gè)SqlMap對(duì)象(singleton對(duì)象),SqlMap相當(dāng)所有ibatis的配置文件。Spring會(huì)調(diào)用SqlMapFactoryBean生成一個(gè)SqlMap對(duì)象,并且將SqlMap對(duì)象注入到每個(gè)SqlDao對(duì)象中(繼承SqlMapDaoSupport)。

 
 
 
  1.  ﹤!-- SqlMap setup for iBATIS Database Layer --﹥  
  2.  ﹤bean id="sqlMap"      class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥  
  3.        ﹤property name="configLocation"﹥  
  4.              ﹤value﹥classpath:/sql-map-config.xml﹤/value﹥  
  5.        ﹤/property﹥  
  6.  ﹤/bean﹥  
  7.  
  8. ﹤bean id="basSqlDao" class="com.longtop.bas.dao.BasSqlDaoImpl"﹥  
  9.       ﹤property name="dataSource"﹥  
  10.            ﹤ref local="dataSource" /﹥  
  11.       ﹤/property﹥  
  12.       ﹤property name="sqlMap"﹥  
  13.            ﹤ref local="sqlMap" /﹥  
  14.       ﹤/property﹥  
  15. /bean﹥ 

iBATIS操作類介紹

iBATIS操作類1、運(yùn)用類(FeedbackSqlDaoImpl)和運(yùn)用接口(IFeedbackSqlDao),運(yùn)用類(FeedbackSqlDaoImpl)必須實(shí)現(xiàn)了SqlMapDaoSupport的所有抽象方法,且必須實(shí)現(xiàn)IFeedbackSqlDao 的抽象方法。

運(yùn)用類代碼介紹:

 
 
 
  1. public class FeedbackSqlDaoImpl extends SqlMapDaoSupport implements      IFeedbackSqlDao {  
  2.  
  3.      public List listFeedback(HashMap hs) throws DataAccessException {  
  4.           return      getSqlMapTemplate().executeQueryForList("listFeedback",hs);    
  5.      }  

運(yùn)用接口代碼介紹:

 
 
 
  1. public interface IFeedbackSqlDao {  
  2.    
  3.      public List listFeedback(HashMap hs) throws DataAccessException;  

iBATIS操作類2、SqlMapDaoSupport抽象類,里面所有的方法都是final方法,不可修改。該類的主要目的是生成一個(gè)私有成員變量是SqlMapTemplate的對(duì)象,并且提供SetDataSource()和SetSqlMap()方法。這樣Spring可以調(diào)用這兩個(gè)方法,并將DataSource和SqlMap封裝到SqlMapTemplate這個(gè)對(duì)象,方便FeedbackSqlDaoImpl的方法可以引用這對(duì)象的方法。

 
 
 
  1. public abstract class SqlMapDaoSupport extends DaoSupport {  
  2.  
  3.      private SqlMapTemplate sqlMapTemplate = new SqlMapTemplate();  
  4.      public final void setDataSource(DataSource dataSource) {  
  5.           this.sqlMapTemplate.setDataSource(dataSource);  
  6.      }  
  7.      public final void setSqlMap(SqlMap sqlMap) {  
  8.           this.sqlMapTemplate.setSqlMap(sqlMap);  
  9.      }  
  10.  
  11.     。。。。。。。。。。。。。。。  

iBATIS操作類3、SqlMapTemplate類的主要目的是查找和String statementName對(duì)應(yīng)的MappedStatement對(duì)象,并調(diào)用相應(yīng)的方法。

iBATIS配置類及操作類的基本情況就向你介紹到這里,希望對(duì)你有所幫助。

【編輯推薦】

  1. iBATIS DAO入門基礎(chǔ)教程
  2. iBATIS.NET配置六點(diǎn)總結(jié)
  3. iBATIS SQLMap配置Demo淺析
  4. iBATIS參數(shù)理解淺析
  5. iBATIS用法之SqlMapTemplate內(nèi)部類詳解

分享文章:iBATIS配置類及操作類的淺析
網(wǎng)頁地址:http://www.dlmjj.cn/article/cocgiji.html