1.? Mybatis中Mapper文件和Java接口之間映射實現主要在Mybatis的binding目錄下實現,具體包路徑:org.apache.ibatis.binding
成都創新互聯公司專注于中大型企業的成都網站設計、成都網站制作和網站改版、網站營銷服務,追求商業策劃與數據分析、創意藝術與技術開發的融合,累計客戶上千余家,服務滿意度達97%。幫助廣大客戶順利對接上互聯網浪潮,準確優選出符合自己需要的互聯網運用,我們將一直專注高端網站設計和互聯網程序開發,在前進的路上,與客戶一起成長!首先涉及到如下調用類
org.apache.ibatis.binding.MapperRegistry : Mapper接口的注冊類處理器
org.apache.ibatis.binding.MapperProxyFactory : 創建MapperProxy的工廠類
org.apache.ibatis.binding.MapperProxy : Mapper的代理類,具體就是某個Dao的反射代理類
org.apache.ibatis.binding.MapperMethod :Dao類方法執行的具體反射實現
org.apache.ibatis.binding.MapperMethod.SqlCommand 方法的類型封裝類,比如Mapper的id和具體是什么增刪改查
org.apache.ibatis.binding.MapperMethod.MethodSignature :?方法請求參數以及返回參數的封裝類,提供參數解析以及結果解析
org.apache.ibatis.mapping.MappedStatement : Mapper文件具體SQL封裝類
例如TestDao.test() 方法具體實現如下?
->MapperRegistry.getMapper?
->MapperProxyFactory.newInstance?
->MapperProxy.invoke?
->PlainMethodInvoker.invoke
->MapperMethod.execute
->sqlSession.insert | sqlSession.update | sqlSession.delete | sqlSession.selectList
2. Mybatis的緩存實現
Mybatis中的緩存實現主要使用裝飾器模式實現,包目錄在org.apache.ibatis.cache
緩存接口:?org.apache.ibatis.cache.Cache
緩存實現類:
- org.apache.ibatis.cache.decorators.BlockingCache
- org.apache.ibatis.cache.decorators.FifoCache
- org.apache.ibatis.cache.decorators.LoggingCache
- org.apache.ibatis.cache.decorators.LruCache
- org.apache.ibatis.cache.decorators.ScheduledCache
- org.apache.ibatis.cache.decorators.SerializedCache
- org.apache.ibatis.cache.decorators.SoftCache
- org.apache.ibatis.cache.decorators.SynchronizedCache
- org.apache.ibatis.cache.decorators.TransactionalCache
- org.apache.ibatis.cache.decorators.WeakCache
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章標題:5)Mybatis中Mapper文件和Java接口之間映射實現-創新互聯
當前地址:http://vcdvsql.cn/article46/djhgeg.html
成都網站建設公司_創新互聯,為您提供定制網站、自適應網站、建站公司、品牌網站設計、微信小程序、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯