Mybatis框架是一个不完整的ORM框架,ORM是Object和Relation之间的映射,这包括Object->Relation和Relation->Object两方面。Mybatis完成的是Relation->Object的关系,其是旨在可以更简单、方便的完成对数据库的操作。下面我们就结合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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




