Mybatis架构设计

Mybatis原理理解章一(Mybatis架构设计)

别来无恙 提交于 2020-11-04 06:15:19
一,Mybatis框架整体设计 功能架构设计 Mybatis的功能架构分为三层: 1, API接口层 : 提供给外部使用的接口API,通过调用这些本地API来操纵数据库。接口层接收到调用请求,开始调用数据处理层来完成具体的数据处理。 2, 数据处理层 :负责具体的SQL查找、SQL解析、SQL执行和结果映射处理等。根据调用的请求完成一次数据库操作。 3, 基础支撑层 :负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,将共用的部分分离出来作为最基础的组件,为数据处理层提供最基础的支撑。 总体流程: 1, 加载配置同时初始化 。 执行过程:加载配置文件。配置文件来源两个地方,一个是配置文件,一个Java代码的注解,将SQl的配置信息加载成为一个MappedStatement对象,包括传入参数映射配置,执行的SQL语句,结果映射配置,存储在内存中。 2, 接受调用请求 。 执行过程:调用Mybatis的API,为SQL传入参数对象,将请求传递给处理层进行处理。 3, 处理请求 。 执行过程:API接口层传递请求和参数对象。 首先根据SQL的ID查找对应的MappedStatement对象。根据传递的参数对象,解析MappedStatement对象,得到要执行的SQL语句并传入参数。 然后获取数据库连接,将要执行的SQL和传入的参数到数据库中执行得到结果。 最后