freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)]擴(kuò)展ibatis以透明支持多種數(shù)據(jù)庫(編輯修改稿)

2024-09-17 17:17 本頁面
 

【文章內(nèi)容簡介】 nfigParser { //XML 解析器 protected final NodeletParser parser = new NodeletParser()。 public SqlMapConfigParser() { ...... // 注冊 XML 處理器 addSqlMapNodelets()。 ...... // more } public SqlMapClient parse(Reader reader) { ...... // 調(diào)用 XML 解析器解析傳入的配置文件 XML 輸入流 (reader)。 return 。 } protected void addSqlMapNodelets() { //XML 處理器,處理 XPath:/sqlMapConfig/sqlMap,即 SQL 映射聲明 (/sqlMapConfig/sqlMap, new Nodelet() { public void process(Node node)throws Exception { Properties attributes = (node)。 String resource = (resource)。 Reader reader = (resource)。 new SqlMapParser(vars).parse(reader)。 // 調(diào)用 方法 // 解析并加載 SQL 映射文件 ...... } } )。 } ......}我們繼承 iBatis 原有的配置文件解析器實現(xiàn) SqlMapConfigParser,重寫其中對 SQL 映射聲明的處理。首先,我們重寫 SqlMapConfigParser 的成員函數(shù) addSqlMapNodelets。對于從 XML 解析器傳入的 SQL 映射聲明節(jié)點,我們并不立即進(jìn)行解析處理,而只是將它們記錄下來。清單 8. 重寫 addSqlMapNodelets 方法 public class SqlMapConfigParserEx extends SqlMapConfigParser { List sqlMapNodeList = new ArrayList()。 ....... protected void addSqlMapNodelets() { //XML 處理器,處理 XPath:”/sqlMapConfig/sqlMap”,即 SQL 映射聲明 (/sqlMapConfig/sqlMap, new Nodelet() { public void process(Node node)throws Exception { (node)。 } } )。 } ......}這些 SQL 映射聲明被放到最后處理,此時 SqlMapClient 實例已經(jīng)基本構(gòu)造完畢,至少,我們可以安全地調(diào)用它的相關(guān)方法,打開數(shù)據(jù)庫連接,查詢數(shù)據(jù)庫引擎相關(guān)信息。對于每個 SQL 映射聲明,SqlMapConfigParserEx 調(diào)用其成員函數(shù)方法 handleSqlMapNode 進(jìn)行相應(yīng)的 SQL 映射文件解析和加載處理,數(shù)據(jù)庫引擎支持的 SQL 方言版本信息作為參數(shù)被一并傳入。清單 9. 重寫 parse 方法 public interface DialectMapping { public String getDialect(String prod
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1