Mybatis 核心组件(一)-- 概述

iBit程序猿 2020年06月18日 1,767次浏览

Mybatis 执行流程及核心组件如下图所示

Mybatis 核心组件

核心组件概述

组件相关描述
ConfigurationMybatis 的主要配置。
包含属性、设置、类型别名、类型处理器、对象工厂、环境配置和映射器等信息。
MappedStatement用于描述 Mapper 中的 SQL 配置信息。
对 Mapper XML 配置文件中 "<select | update | delete | insert>" 等标签,或者 @Select、@Update、@Delete、@Insert等注解配置信息的封装。
SqlSessionMybatis 提供的面向用户的 API,可通过它来执行命令(增、删、改、查),获取映射器示例和管理事务。
ExecutorMybatis 的 SQL 执行器,Mybatis 中对数据库所有的增、删、改、查操作都是由它完成的。
StatementHandler封装了对 JDBC Statement 对象的操作。
ParameterHandler用于为 PreparedStatement 和 CallableStatement 对象参数占位符设置值。
ResultSetHandler封装了对 JDBC 中的 ResultSet 对象操作,将 SELECT 查询结果抓换成 Java 对象。
TypeHandlerMyBatis 中的类型处理器,用于处理 Java 类型和 JDBC 类型之间的映射。