MyBatis初识

MyBatis整体架构分为三层:基础支持层、核心处理层、接口层。

基础支持层:

反射模块:
类型转换模块:
  • MyBatis为简化配置文件提供了别名机制;
  • 为SQL语句绑定实参以及映射查询结果集(实现JDBC类型与java类型之间的转换)都是类型转换模块的功能;
  • 在为SQL绑定实参时将java类型转换成JDBC类型,在映射结果集时,会将数据由JDBC类型转换为java类型。
日志模块:
资源加载模块:

对类加载器进行封装,确定类加载器的使用顺序,并提供了加载类文件及其他资源文件的功能。

解析器模块:
  • 对XPath进行封装,为MyBatis初始化时解析mybatisConfig.xml配置文件以及映射配置文件提供支持;
  • 为处理动态SQL语句中的占位符提供支持;
    注:xml解析常见的方式有三种:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML);
    MyBatis在初始化过程中处理mybatisConfig.xml配置文件及映射配置文件时,使用的是DOM解析方式,并结合使用XPath解析XML配置文件。
    DOM是基于树形结构的XML解析方式,它会将整个XML文档读入内存并构建一个DOM树,基于这棵树形结构对各个节点(Node)进行操作。
数据源模块:
事务模块:
缓存模块:
Binding模块:

将用户自定义的Mapper接口与映射配置文件关联起来,系统可以通过调用自定义Mapper接口中的方法执行相应的SQL语句完成数据库操作。

你可能感兴趣的:(MyBatis初识)