原文:mybaits源碼分析--日志模塊(四)

一.日志模塊 首先日志在我們開發過程中占據了一個非常重要的地位,是開發和運維管理之間的橋梁,在Java中的日志框架也非常多,Log j,Log j ,Apache Commons Log,java.util.logging,slf j等,這些工具對外的接口也都不盡相同,為了統一這些工具,MyBatis定義了一套統一的日志接口供上層使用。如果要看懂首先對於適配器模式要了解下 . Log Log接口中 ...

2021-09-01 09:25 0 212 推薦指數:

查看詳情

mybaits源碼分析--binding模塊(五)

一、binding模塊 接下來我們看看在org.apache.ibatis.binding包下提供的Binding模塊 ,binding其實在執行sqlSession.getMapper(UserMapper.class);獲取接口代理的對象時有用到; 發現這個包里面提供的工具比較 ...

Mon Sep 06 16:57:00 CST 2021 0 170
mybaits源碼分析--緩存模塊(六)

一、緩存模塊 MyBatis作為一個強大的持久層框架,緩存是其必不可少的功能之一,Mybatis中的緩存分為一級緩存和二級緩存。但本質上是一樣的,都是使用Cache接口實現的。緩存位於 org.apache.ibatis.cache包下。 通過結構能夠發現Cache其實使用到了裝飾器模式來實現 ...

Fri Sep 03 16:55:00 CST 2021 0 263
mybaits源碼分析--類型轉換模塊(三)

一、類型轉換模塊 MyBatis是一個持久層框架ORM框架,實現數據庫中數據和Java對象中的屬性的雙向映射,那么不可避免的就會碰到類型轉換的問題,在PreparedStatement為SQL語句綁定參數時,需要從Java類型轉換為JDBC類型,而從結果集中獲取數據時,則需 ...

Wed Sep 01 05:37:00 CST 2021 0 168
mybaits源碼分析(一)

一、源碼下載 1、手動編譯源碼 為了方便在看源碼的過程中能夠方便的添加注釋,可以從官網下載源碼編譯生成對應的Jar包,然后上傳到本地maven倉庫,再引用這個Jar。 首先需要編譯打包parent項目,我是用idea進行打包編譯的 然后用同樣 ...

Mon Aug 30 06:16:00 CST 2021 0 215
mybaits源碼分析--自定義插件(七)

一、MyBatis插件 插件是一種常見的擴展方式,大多數開源框架也都支持用戶通過添加自定義插件的方式來擴展或者改變原有的功能,MyBatis中也提供的有插件,雖然叫插件,但是實際上是通過攔截器(Interceptor)實現的,在MyBatis的插件模塊中涉及到責任鏈模式和JDK動態代理。 1. ...

Fri Sep 03 23:31:00 CST 2021 1 97
mybaits源碼分析--事務管理(八)

一、事務管理 寫到這也快進入收尾階段了了,在介紹MyBatis中的事務管理時不可避免的要接觸到DataSource的內容,所以接下來會分別來介紹DataSource和Transaction兩塊內容。 ...

Wed Sep 08 18:41:00 CST 2021 0 188
Mybaits 源碼解析 (七)----- Select 語句的執行過程分析(下篇)

我們上篇文章講到了查詢方法里面的doQuery方法,這里面就是調用JDBC的API了,其中的邏輯比較復雜,我們這邊文章來講,先看看我們上篇文章分析的地方 SimpleExecutor 上篇文章我們分析完了第6行代碼,在第6行處我們創建了一個 ...

Wed Nov 06 19:37:00 CST 2019 1 518
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM