原文:Mybaits 源碼解析 (七)----- Select 語句的執行過程分析(下篇)

我們上篇文章講到了查詢方法里面的doQuery方法,這里面就是調用JDBC的API了,其中的邏輯比較復雜,我們這邊文章來講,先看看我們上篇文章分析的地方 SimpleExecutor 上篇文章我們分析完了第 行代碼,在第 行處我們創建了一個PreparedStatementHandler,我們要接着第 行代碼開始分析,也就是創建Statement,先不忙着分析,我們先來回顧一下 ,我們以前是怎么使 ...

2019-11-06 11:37 1 518 推薦指數:

查看詳情

Mybaits 源碼解析 (三)----- Mapper映射的解析過程

上一篇我們講解到mapperElement方法用來解析mapper,我們這篇文章具體來看看mapper.xml的解析過程 mappers配置方式 mappers 標簽下有許多 mapper 標簽,每一個 mapper 標簽中配置的都是一個獨立的映射配置文件的路徑,配置方式有以下幾種。 接口 ...

Tue Oct 29 19:40:00 CST 2019 1 932
Mybaits 源碼解析 (四)----- SqlSession的創建過程

SqlSession是mybatis的核心接口之一,是myabtis接口層的主要組成部分,對外提供了mybatis常用的api。myabtis提供了兩個SqlSesion接口的實現,常用的實現類是DefaultSqlSession。它相當於一個數據庫連接對象,在一個SqlSession中可以執行 ...

Wed Oct 30 19:13:00 CST 2019 1 685
【Spring源碼分析】AOP源碼解析下篇

AspectJAwareAdvisorAutoProxyCreator及為Bean生成代理時機分析 上篇文章說了,org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator這個類是Spring提供給 ...

Sun Apr 30 21:32:00 CST 2017 3 7915
mybaits源碼分析(一)

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

Mon Aug 30 06:16:00 CST 2021 0 215
mybaits源碼分析--日志模塊(四)

一.日志模塊 首先日志在我們開發過程中占據了一個非常重要的地位,是開發和運維管理之間的橋梁,在Java中的日志框架也非常多,Log4j,Log4j2,Apache Commons Log,java.util.logging,slf4j等,這些工具對外的接口也都不盡相同,為了統一這些工具 ...

Wed Sep 01 17:25:00 CST 2021 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.ap ...

Fri Sep 03 16:55:00 CST 2021 0 263
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM