原文: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