美好的一天从学习开始
1 架构设计
MyBatis 的功能架构分为三层:
(1)API 接口层:提供给外部使用的接口 API,开发人员通过这些 API 来操纵数据库。接口层一收到请求就会转交给数据处理层来完成具体的数据处理;
MyBatis 与数据库交互有两种方式:
- 使用传统的 MyBatis 提供的 API
- 使用 Mapper 代理方式
(2)数据处理层:负责具体 SQL 的查找,解析,执行和执行结果映射处理等。它的主要目的是根据调用的请求完成一次数据库操作;
(3)基础支撑层:负责最基础的功能支撑,包括连接管理,事务管理,配置加载和缓存处理,这些都是公用的东西,抽取出来作为最基础的组件,为数据处理层提供最基础的支撑。