MyBatisy源码-概述

背景

mybatis在国内是是java-web开发里非常重要的框架,通过xml配置的mappr对数据库进行了orm映射,降低程序对数据库访问的开发难度。

希望通过阅读mybatis源码可以了解orm框架都有哪些角色,每个角色的边界是什么

角色

配置

作用:加载配置文件活着注解。

关键类:Configuration:该对象加载了配置里的数据源、mappr的映射即“MappedStatement”,并且缓存到内存中

会话

数据绑定

作用:

关键类:MappedStatement

执行器

作用:

关键类:Executor

处理器

作用:

关键类:
  1. StatementHandler
  2. ParamenterHandler
  3. ResultSetHandler