成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iBATIS配置類及操作類的淺析

開發(fā) 后端
iBATIS配置類及操作類的情況是什么呢?都有什么具體的類呢?本文向你介紹了iBATIS配置類及操作類的分類以及各自的特點。

iBATIS配置類介紹

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

Spring使用SqlMapFactoryBean類來讀取ibatis的配置文件,創(chuàng)建sqlmap。iBATIS會從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的目錄下。

第二種請況:

  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寫一個配置文件。

  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 對象。

主要由SqlMapFactoryBean讀取xml文件生成的對象,一個項目中只有一個SqlMap對象(singleton對象),SqlMap相當(dāng)所有ibatis的配置文件。Spring會調(diào)用SqlMapFactoryBean生成一個SqlMap對象,并且將SqlMap對象注入到每個SqlDao對象中(繼承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、運用類(FeedbackSqlDaoImpl)和運用接口(IFeedbackSqlDao),運用類(FeedbackSqlDaoImpl)必須實現(xiàn)了SqlMapDaoSupport的所有抽象方法,且必須實現(xiàn)IFeedbackSqlDao 的抽象方法。

運用類代碼介紹:

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

運用接口代碼介紹:

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

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

  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對應(yīng)的MappedStatement對象,并調(diào)用相應(yīng)的方法。

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

【編輯推薦】

  1. iBATIS DAO入門基礎(chǔ)教程
  2. iBATIS.NET配置六點總結(jié)
  3. iBATIS SQLMap配置Demo淺析
  4. iBATIS參數(shù)理解淺析
  5. iBATIS用法之SqlMapTemplate內(nèi)部類詳解
責(zé)任編輯:仲衡 來源: cnblogs
相關(guān)推薦

2009-07-21 11:12:00

iBATIS配置

2009-08-18 15:31:07

C# 操作Excel

2009-07-22 09:44:05

iBATIS Para

2009-07-22 15:01:01

iBATIS SQLM

2009-07-15 16:26:04

iBATIS Clob

2009-07-15 17:01:29

iBATIS操作CLO

2009-07-21 11:17:46

iBATISDAO的配置

2009-07-17 16:49:18

iBATIS XML配

2009-09-16 16:32:20

JavaScript靜

2009-07-21 17:39:50

iBATIS的多對多映

2009-07-16 13:51:47

iBATIS測試類

2009-08-26 12:27:20

C#Lpt端口打印類

2009-07-17 10:59:59

iBATIS接口

2009-08-20 11:07:07

C#共享內(nèi)存

2009-07-16 09:14:26

iBATIS DAO

2009-07-15 17:19:31

iBATIS Ecli

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事

2009-07-22 10:42:59

iBATIS Cach
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 米奇成人网 | 久久久蜜桃一区二区人 | 九色综合网 | 国产精品久久久久久妇女6080 | 欧美精品乱码久久久久久按摩 | 国产片一区二区三区 | 中文字幕av第一页 | av电影手机版 | 成人久久18免费网站 | 午夜小影院 | 国产97在线视频 | 成人综合久久 | 自拍偷拍亚洲视频 | 亚洲 精品 综合 精品 自拍 | 婷婷久久综合 | 久久激情五月丁香伊人 | 欧美精品一区二区三区四区 在线 | 精品一级 | 国产美女自拍视频 | 欧美一级在线观看 | 天天拍天天草 | 九色在线观看 | 国产精品日日做人人爱 | 国产午夜一级 | 久久综合欧美 | 97热在线 | 亚洲高清免费观看 | 久久91精品 | 精品九九 | 国产精品视频一二三区 | 狠狠爱一区二区三区 | 日韩在线中文 | 91在线视频观看免费 | 日韩欧美精品在线播放 | 91人人视频在线观看 | 日韩欧美第一页 | 中文字幕一区二区视频 | 国产精品精品久久久 | 亚洲精品成人在线 | 国产精品伦理一区二区三区 | 一区二区免费在线观看 |