
mybatis源码
cai_cf
这个作者很懒,什么都没留下…
展开
-
mybatis源码学习——Exception包
首先是exceptions包,主要包括ExceptionFactory和RuntimeException的实现类。如图所示,IbatisException继承自RuntimeException,而PersistenceException继承自IbatisException。框架中用到的其他Exception也主要继承自PersistenceException。public class IbatisE原创 2017-01-05 09:54:16 · 1198 阅读 · 0 评论 -
mybatis源码学习之执行过程分析(0)——配置文件加载(io包)
在不使用Spring容器进行管理的情况下,我们通常使用Resources来加载配置文件。主要用到了io包中的Resources和ClassLoaderWrapper两个类。 Reader reader = Resources.getResourceAsReader("mybatis-config.xml");Resources类//持有ClassLoaderWrapper的一个引用 priva原创 2017-01-04 19:36:40 · 499 阅读 · 0 评论 -
mybatis源码学习——Configuration类及其初始化过程、TypeHandler、TypeAlias
Configuration类是Mybatis中的特别核心的一个类,主要用来进行Mybatis执行过程中的各项参数的设置。第一次Debug源码时,会感觉到什么配置都需要在Configuration中设置,多次Debug之后,发现确实如此,这就是Mybatis中的核心配置类。。。2333因为在Mybatis的整个生命周期中,只存在一个Configuration的实例。这里没有使用单例模式,所以在Conf原创 2017-01-05 21:04:00 · 1813 阅读 · 0 评论 -
mybatis源码学习之执行过程分析(2)——config.xml配置文件和mapper.xml映射文件解析过程
在上一篇中跟踪了SqlSessionFactory及SqlSession的创建过程。这一篇,主要跟踪Mapper接口和XML文件映射及获取。1.Mapper文件的解析1.1Mybatis-config.xml的解析在SqlSessionFactoryBuilder中执行build()方法时,其实做了配置文件的加载和解析,以及Configuration的初始化。SqlSessionFactoryBui原创 2017-01-04 17:53:29 · 1600 阅读 · 1 评论 -
mybatis源码学习之执行过程分析(3)——mapper接口的获取
在 mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建中,跟踪到openSession()方法返回了DefaultSqlSession,并持有Configuration的引用(Configuration的实例化见mybatis源码学习——Configuration类及其初始化过程、TypeHandler、TypeAlias)。当我们通过ses原创 2017-01-07 00:46:04 · 591 阅读 · 0 评论 -
mybatis源码学习之执行过程分析(4)——映射文件中sql的获取和sql语句的执行
mybatis源码学习及分析之执行过程分析(4)——映射文件中sql的获取和sql语句的执行在上一篇中分析了XXXMapper接口的获取,其实质上拿到的是一个MapperProxy。这一篇主要分析sql的执行。MapperProxy.java private final SqlSession sqlSession; //接口名字记录在这里 private final Class<T> ma原创 2017-01-04 18:37:42 · 2957 阅读 · 0 评论 -
mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建
mybatis源码学习及分析之执行过程分析——SqlSessionFactory及SqlSession的创建分析采用mybati-3.4.1.jar mybatis的工程结构如图: 与执行流程相关的类主要有: SqlSessionFactory SqlSessionFactoryBuilder DefaultSqlSessionFactory Configurati原创 2017-01-03 20:47:36 · 1689 阅读 · 0 评论 -
mybatis源码学习之执行过程分析(5)——sql执行后ResultSet的处理及结果返回
mybatis源码学习及分析之执行过程分析(5)——返回结果的处理上一篇中分析了sql语句的创建和执行过程,使用jdbc时,执行完sql后会返回ResultSet,然后我们会通过getInteger()、getString()等方法拿到数据。而使用Mybatis中我们可以直接将结果转换为POJO对象,下面就来看看mybatis是如何封装ResultSet的。PreparedStatementHand原创 2017-01-04 19:16:51 · 5971 阅读 · 1 评论 -
mybatis源码学习之基础工程准备
Mybatis源码学习,入门Demo 转行做Java一年了,基本的框架等会用,但总停留在表面,未能够深入学习。今年需要多多学习主流框架的源码,原创 2017-01-03 19:36:06 · 502 阅读 · 0 评论