随笔分类 -  mybatis源码分析

摘要:在对SQL的执行过程进行分析前,先看下测试demo: 整个的流程就是上面注释部分所写,加载配置文件 》加载映射文件 》为Mapper接口生成代理对象 》调用方法时,真正的执行逻辑是在invoke方法中。这篇文章就从MapperMethod类的execute方法入手,来分析SQL的执行过程。对于前面三 阅读全文
posted @ 2018-09-28 16:40 51life 阅读(308) 评论(0) 推荐(0)
摘要:本篇文章主要讲解映射文件的解析过程 Mapper映射文件有哪几种配置方式呢?看下面的代码: 源码部分如下: 由上面代码可知:针对四种不同的配置分别进行了解析,这里我们主要分析 方式一 的解析方法,进入该方法: 一 解析Mapper节点 进入XMLMapperBuilder类的configuratio 阅读全文
posted @ 2018-09-11 14:44 51life 阅读(516) 评论(0) 推荐(0)
摘要:在mybatis两种开发方式这边文章中,我们提到了Mapper动态代理开发这种方式,现在抛出一个问题:通过sqlSession.getMapper(XXXMapper.class)来获取代理对象的过程是怎样的?生成的代理对象是通过怎样的方式来调用Mapper接口指定的方法的? 我们根据源码来一步步分 阅读全文
posted @ 2018-08-27 16:50 51life 阅读(845) 评论(0) 推荐(1)
摘要:这篇文章中,我们将讲解配置文件中 properties,typeAliases,settings和environments这些节点的解析过程。 一 properties的解析 二 settings的解析 先看下settings的配置,下面只是settings配置中的一部分: 源码部分: 二 type 阅读全文
posted @ 2018-08-21 16:37 51life 阅读(345) 评论(0) 推荐(0)
摘要:在进行源码分析前,先写一个使用mybatis进行开发的demo,方便我们后面进行分析。 一 关于mybatis的demo pom.xml文件 配置文件spring-ibatis: 数据库连接信息 db.properties 创建一张Goods商品表 创建Goods实体类 创建GoodsDao接口 M 阅读全文
posted @ 2018-08-20 15:58 51life 阅读(337) 评论(0) 推荐(0)