不忘初心,方得始终.我一直未离开.
先看下面一张图:

Mybatis 核心组件介绍:
sqlsession 组件,它是用户层面的API。实际上SqlSession 是Executor 组件的外观,目的是为用户提供更友好的数据库操作接口,这是设计模式中的外观模式的典型应用。
configuation : 用于描述Mybatis主要配置信息,Mybatis框架在启动时会加载主配置文件,将配置转换为Configuration对象.
Excutor: Sql执行器,用于和数据库交互.Mybatis中对数据库所有的增删改查操作都是由Executor组件完成.
MappedStatement : 用于描述SQL配置信息,Mybatis框架启动时,xml文件或者注解配置的sql信息会被转换为MapperedStatement对象注册到Configuration组件中.
StatementHandler : 封装了对JDBC中的Statement对象的操作,包括为Statement参数占位符设置值,通过Statement对象执行SQL语句.
TypeHandler: 类型处理器,用于Java类型与JDBC类型之间的转换.
ParameterrHandler: 当Mybatis框架使用的Statement类型为CallableStatement 和 PreparedStatement时,ParemeterHandler用于参数占位符设置值.
ResultSetHandler: 封装了对ResultSet对象的处理逻辑处理逻辑,将结果集转换为Java实体对象.
网友评论