MyBatis源码学习

【MyBatis源码学习】Spring集成MyBatis的原理分析 【MyBatis源码学习】Spring集成MyBatis的原理分析
前言上一章中【MyBatis源码学习】MyBatis与Spring整合,我们介绍了Mybatis与Spring、Spring Boot的融合,其中我们提到了mybatis-spring中的几个关键类,本章我们来跟踪下这几个关键类的源码,看看
【MyBatis源码学习】MyBatis与Spring整合 【MyBatis源码学习】MyBatis与Spring整合
前言目前大部分项目中运用MyBatis均与Spring有关,尤其是Spring Boot大行其道,普通程序员基本上可以无缝的完成一个简单的CRUD项目。通过前面对于MyBatis 源码的学习,我已经对其了(一)如(脸)指(懵)掌(逼),本章
【MyBatis源码学习】Sql执行 【MyBatis源码学习】Sql执行
前言上一篇【MyBatis源码学习】Sql解析中,我主要梳理了sql的源码解析过程,本章我通过同样的一个例子,来仔细瞧瞧sql是怎样执行下来的。主要分为三个步骤: 动态代理生成mapper sql执行 结果集处理 还是通过同样的例子来开
【MyBatis源码学习】Sql解析 【MyBatis源码学习】Sql解析
一、前言之前我在【MyBatis源码学习】初始化阶段 中重点讲述了核心配置类XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder各自的功能。我们先熟悉下这“三剑客”,看下图即可。 "三剑
【MyBatis源码学习】参数解析 【MyBatis源码学习】参数解析
一、几种入参形式这里只分析带有入参的方法。 1.单个入参UserInfo selectByPrimaryKey(String id); 2.多个入参List<UserInfo> getByOpenIdAndUsername2(@Par
【MyBatis源码学习】代理阶段 【MyBatis源码学习】代理阶段
一、Mybatis 的接口层1.SqlSessionsqlSession总结 "图1" 总之一句话: /** * The primary Java interface for working with MyBatis. * T
【MyBatis源码学习】初始化阶段 【MyBatis源码学习】初始化阶段
一、核心配置类XMLConfigBuilder: 主要负责解析mybatis-config.xml;XMLMapperBuilder: 主要负责解析映射配置Mapper.xml 文件;XMLStatementBuilder: 主要负责解析映