欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ibatis源碼分析(一)

系統 1672 0
最近讀ibatis的源碼,記一下筆記。以后可以看看。
先來看看ibatis的接口包com.ibatis.sqlmap.client,也是程序的靈魂。
ibatis源碼分析(一)
??? SqlMapClient是ibatis框架的入口接口,它實現類是一個線程安全的類,它繼承了SqlMapExecutor接口和SqlMapTransactionManager接口,其中SqlMapExecutor主要負責sql statement語句執行,也是我們平常所操作的CRUD。SqlMapTransactionManager主要負責數據庫事務操作。
??? SqlMapClient是由SqlMapClientBuilder類創建的。這里用到了工廠模式。
??? 下面是SqlMapClientBuilder的源碼
public class SqlMapClientBuilder
{
protected SqlMapClientBuilder() { }
public static SqlMapClient buildSqlMapClient(Reader reader)
{
??? return new SqlMapConfigParser().parse(reader);
? }
public static SqlMapClient buildSqlMapClient(Reader reader, Properties props) {
?? return new SqlMapConfigParser().parse(reader, props);
? }
}
當我們要創建一個client的時候我們要提供一個SqlMapCongif.xml文件。一般從ibatis2.0開始一個數據對應一個配置文件。SqlMapSession接口也繼續了SqlMapExecutor接口和SqlMapTransactionManager接口。它的實現類是一個線程安全的實例。ibatis這樣設計就給了我們兩種操作數據庫的方式我們1.可以直接得到SqlMapClient的實現類實例,用它直接操作數據庫語句。2.也可以用SqlMapClient得到session操作數據庫。當我們通過openSession得到session的時候一定記住要調用close方法。

ibatis源碼分析(一)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色婷婷综合久久久中文一区二区 | 啪啪大片 | 国内精品视频区在线2021 | 婷婷丁香综合 | 激情小说激情图片激情电影 | 在线高清中文字幕 | 亚洲视频一区在线观看 | 精品视频入口 | 色爱综合网 | 国产福利在线视频 | 国产在线伊人 | 青青草国产 | 国产成人免费永久播放视频平台 | 久久aⅴ国产欧美74aaa | 国产精品不卡视频 | 激情丁香开心久久综合 | 小明永久视频免费播放 | 久久这里只有精品视频9 | 亚洲成网| 久草视频在线资源站 | 久久91精品 | 日本一区二区三区不卡在线看 | 鲁一鲁综合 | 99久久久国产精品免费观看 | 天天插天天射天天操 | 精品久久一区二区 | 国产日韩久久久精品影院首页 | 韩国三级午夜理伦三级三 | www香蕉视频 | 九九av| 欧美综合区 | 三级av免费| 国产成人在线视频播放 | 操操网 | 国产欧美日韩一区二区三区四区 | 成人av观看 | 人人草人人干 | 国产精品久久久久无毒 | 亚洲精品成人 | 欧美一级二级在线观看 | 国产福利99 |