Mybatis源码分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis源码分析相关的知识,希望对你有一定的参考价值。

参考技术A

上面这两幅图来源于网络,不过画的很好,基本说明了Mybatis的架构流程。

说明:

Executor

MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护

StatementHandler

封装了JDBC Statement操作,负责对JDBC statement 的操作,如设置参数、将Statement结果集转换成List集合。

ParameterHandler

负责对用户传递的参数转换成JDBC Statement 所需要的参数

ResultSetHandler

负责将JDBC返回的ResultSet结果集对象转换成List类型的集合

TypeHandler

负责java数据类型和jdbc数据类型之间的映射和转换

SqlSource

负责根据用户传递的parameterObject,动态地生成SQL语句,将信息封装到BoundSql对象中,并返回BoundSql表示动态生成的SQL语句以及相应的参数信息

基本上Mybatis的流程就是这样了,其中还有很多实现细节暂时看不太懂。 我认为学习框架源码分为两步:

目前第一步尚有问题,需要多走几遍源码,加深下理解,一起加油~~

MyBatis源码分析五MyBatis的缓存

五、MyBatis 缓存

文章目录

以上是关于Mybatis源码分析的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis源码分析五MyBatis的缓存

MyBatis源码分析五MyBatis的缓存

MyBatis源码分析-IDEA新建MyBatis源码工程

Mybatis源码分析

mybatis源码分析

精尽MyBatis源码分析 - SQL执行过程之 StatementHandler