mybatis
一颗小陨石
除非我不想赢,不然没人能让我输
展开
-
手写简易Mybatis——体会骨架之美
手写Mybatis,首先要明确手写的目的,不是为了方方面面都去模仿实现,而是为了走通mybatis的核心流程,以及中间涉及到的部分核心组件。我们从基础的查询走起,为了方便,我们只实现最多带一个参数的查询。基本流程一、读取配置初始化相关数据结构:1.1 MappedStatement该类用于保存mapper.xml中sql节点的所有信息,在这里我们只保存基本的信息:public class MappedStatement { private String nameSpace; p原创 2020-07-17 15:34:41 · 273 阅读 · 0 评论 -
Mybatis执行流程三大阶段(源码解析)
这里写自定义目录标题一、流程概述二、加载配置的三个核心类三、Configuration对象四、流程解析4.1 初始化阶段parse()解析Mapper.xml1.解析mapper节点1.1解析缓存节点1.2 解析resultMapResultMapResultMapping1.3解析sql标签1.4 解析select、update、delete等标签MappedStatement解析sql语句动态sql判断2.将mapper文件添加到Configuration中3.注册Mapper接口初始化涉及到的设计模式原创 2020-07-16 22:35:24 · 1294 阅读 · 0 评论