mybatis源码分析

Mybatis概览

功能架构

功能架构.png

源码架构

mybatis源码分析_第1张图片
源码架构.png

模块描述

地址:http://www.mybatis.org/mybatis-3/zh/apidocs/index.html
annotations:注解如ResultMap,Param等
binding:接口方法和语句的绑定
builder:配置解析
cache:缓存
cursor:游标
datasource:数据源
exceptions:异常
executor:sql执行
io:资源加载
jdbc: sql相关
lang:语言
logging:日志
mapping:映射
ognl:ognl表达式
parsing:解析
plugin:插件
reflection:反射
scripting:脚本语言
session:会话
transaction:事务
type:类型转换

时序图

getMapper

mybatis源码分析_第2张图片
getMapper.png

selectByPrimaryKey

selectByPrimaryKey.png

类图

Configuration

mybatis源码分析_第3张图片
Configuration.png

Executor

mybatis源码分析_第4张图片
Executor.png

SqlSession

SqlSession.png

XMLConfigBuilder

XMLConfigBuilder.png

设计模式

抽象工厂方法

mybatis源码分析_第5张图片
抽象工厂方法.png

动态代理

mybatis源码分析_第6张图片
动态代理.png

你可能感兴趣的:(mybatis源码分析)