上一篇我們分析了Mapper接口代理類的生成,本篇接着分析是如何調用到XML中的SQL 我們回顧一下MapperMethod 的execute方法 selectOne 方法分析 本節選擇分析 selectOne 方法,主要是因為 selectOne 在內部 ...
我們上篇文章講到了查詢方法里面的doQuery方法,這里面就是調用JDBC的API了,其中的邏輯比較復雜,我們這邊文章來講,先看看我們上篇文章分析的地方 SimpleExecutor 上篇文章我們分析完了第 行代碼,在第 行處我們創建了一個PreparedStatementHandler,我們要接着第 行代碼開始分析,也就是創建Statement,先不忙着分析,我們先來回顧一下 ,我們以前是怎么使 ...
2019-11-06 11:37 1 518 推薦指數:
上一篇我們分析了Mapper接口代理類的生成,本篇接着分析是如何調用到XML中的SQL 我們回顧一下MapperMethod 的execute方法 selectOne 方法分析 本節選擇分析 selectOne 方法,主要是因為 selectOne 在內部 ...
上一篇我們講解到mapperElement方法用來解析mapper,我們這篇文章具體來看看mapper.xml的解析過程 mappers配置方式 mappers 標簽下有許多 mapper 標簽,每一個 mapper 標簽中配置的都是一個獨立的映射配置文件的路徑,配置方式有以下幾種。 接口 ...
SqlSession是mybatis的核心接口之一,是myabtis接口層的主要組成部分,對外提供了mybatis常用的api。myabtis提供了兩個SqlSesion接口的實現,常用的實現類是DefaultSqlSession。它相當於一個數據庫連接對象,在一個SqlSession中可以執行 ...
AspectJAwareAdvisorAutoProxyCreator及為Bean生成代理時機分析 上篇文章說了,org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator這個類是Spring提供給 ...
一、源碼下載 1、手動編譯源碼 為了方便在看源碼的過程中能夠方便的添加注釋,可以從官網下載源碼編譯生成對應的Jar包,然后上傳到本地maven倉庫,再引用這個Jar。 首先需要編譯打包parent項目,我是用idea進行打包編譯的 然后用同樣 ...
一.日志模塊 首先日志在我們開發過程中占據了一個非常重要的地位,是開發和運維管理之間的橋梁,在Java中的日志框架也非常多,Log4j,Log4j2,Apache Commons Log,java.util.logging,slf4j等,這些工具對外的接口也都不盡相同,為了統一這些工具 ...
一、binding模塊 接下來我們看看在org.apache.ibatis.binding包下提供的Binding模塊 ,binding其實在執行sqlSession.getMapper(UserMapper.class);獲取接口代理的對象時有用到; 發現這個包里面提供的工具比較 ...
一、緩存模塊 MyBatis作為一個強大的持久層框架,緩存是其必不可少的功能之一,Mybatis中的緩存分為一級緩存和二級緩存。但本質上是一樣的,都是使用Cache接口實現的。緩存位於 org.ap ...