Java 数据持久化系列(六)MyBatis 框架解析
MyBatis 在 Java 业务开发领域可以说是首选的持久化框架,本文主要总结下 MyBatis 的核心配置和源码解析。
MyBatis 产品组成
MyBatis 常用的产品组成汇总如下:
| Project Description | Link |
|---|---|
| MyBatis SQL Mapper Framework for Java | https://github.com/mybatis/mybatis-3 |
| Integration with Spring | https://github.com/mybatis/spring |
| Integration with Spring Boot | https://github.com/mybatis/spring-boot-starter |
| Code generator for MyBatis and iBATIS | https://github.com/mybatis/generator |
| SQL Generator for MyBatis and Spring JDBC Templates | https://github.com/mybatis/mybatis-dynamic-sql |
(merged into mybatis core since 3.4.5) |
https://github.com/mybatis/typehandlers-jsr310 |
MyBatis 核心架构


MyBatis 语句执行时的层次结构:

涉及的主要 API 如下:

Executor

StatementHandler

ParameterHandler

ResultSetHandler

TypeHandler

使用方式
基于 Statement ID 的传统方式

基于 Mapper 接口的推荐方式

参考
《MyBatis 从入门到精通》
《MyBatis 技术内幕》