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 技术内幕》