当前位置: 首页 > 后端技术 > Java

MyBatis的功能架构是什么

时间:2023-04-01 23:43:23 Java

MyBatis的功能架构分为三层:(1)API接口层:对外提供的接口API,开发者使用这些本地API来操作数据库。一旦接口层收到调用请求,就会调用数据处理层完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL分析、SQL执行及执行结果映射处理等,其主要目的是根据调用请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载、缓存处理等。这些都是普通的东西,提取出来就是最基本的组件。为上层数据处理层提供最基础的支持。二、Mybatis执行过程1、加载配置文件并初始化(SqlSession)配置文件来自两个地方,一个是配置文件(主配置文件conf.xml,mapper文件*.xml),一个是注解在java代码中。将sql配置信息加载到一个mappedstatement对象中并存储在内存中(包括传入参数的映射配置、结果映射配置、执行的sql语句)。2.接收调用请求,调用mybatis提供的api。传入的参数是sqlid(由命名空间和具体的sqlid组成)和sql语句的参数对象。mybatis会将调用请求传递给请求处理层。3、处理请求,根据sql的id找到对应的mappedstatament对象。根据传入的参数解析mappedStatement对象,得到最终要执行的sql。获取数据库连接,执行sql,获取执行结果。MappedStatement对象中的结果映射将执行结果进行转换,得到最终的处理结果。释放连接资源4.返回处理结果了解更多java技术知识欢迎关注小编java培训专栏!