MyBatis 快速入门
Mybatis示例
配置文件
1 |
执行的java代码
1 | class Main { |
MyBatis 整体架构
基础支持层
反射模块
类型转换模块
jdbcType和JavaType之间类型做转换
日志模块
资源加载模块
对类加载器进行封装
解析器模块
对Xpath进行封装 为config处理提供支持
为处理sql语言中的占位符提供支持
数据源模块
事务管理
缓存模块
Binding模块
核心处理层
配置解析
Sql解析与sripting 模块
Sql执行
sqlSession -> executor -> statementHandler -> parameterHandler -> statement -> db -> resultSet ->ResultSetHandler -> StatementHandler ->executor -> sqlSession