暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mybatis--------初识mybatis框架和架构设计

Lord Lean Notes 2020-03-14
687

Mybatis框架是一个不完整的ORM框架,ORM是Object和Relation之间的映射,这包括Object->Relation和Relation->Object两方面。Mybatis完成的是Relation->Object的关系,其是旨在可以更简单、方便的完成对数据库的操作。下面我们就结合Mybatis的架构设计图来分析一下:

我们可以看到总共有四层:引导层、框架支撑层、数据处理层和接口层。引导层是用来配置Mybatis的配置信息和启动方式,分为XML配置方式和JAVA API方式两种。框架支撑层包含了Mybatis的SQL语句配置方式、事务管理、连接池管理和缓存机制。数据处理层作用是参数映射、SQL解析执行和对查询结果的处理和映射。接口层作用是对数据库数据的调用和调用方式。
Mybatis的核心组件


SqlSession:SqlSession主要负责的作用是保持与数据库交互的会话,以此来完成对数据库的增删改查功能。

Executor:是Mybatis的执行器和调度核心,主要负责Sql语句的生成和查询缓存的维护。

StatementHandler:封装了JDBC的Statement操作,如设置参数和将Statement结果集转换为List集合。

ParameterHandler:负责将用户传递的参数转换为JDBC Statement所需的参数

ResultSetHandler:负责将JDBC返回的ResultSet结果集对象转换成List类型的集合

TypeHandler:负责java数据类型和jdbc数据类型之间的映射和转换

Configuration:存储着Mybatis所有的配置信息

文章转载自Lord Lean Notes,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论