MyBatis整体结构

MyBatis架构分层

接口层

  • 与用户应用打交道最多,核心对象是sqlSession;是上层应用和myBatis打交道的桥梁
  • 接口层定义了很多对数据库操作的方法,接口层在收到调用请求的时候,会调用核心处理层的响应模块来完成具体的数据库操作

数据处理层

  • 负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
    • 把接口中传入的参数解析并映射成jdbc类型
    • 解析xml文件的sql语句,包括插入参数和动态sql生成
    • 执行sql语句
    • 处理结果集,并映射成java对象

基础支持层

  • 抽取一些通用的功能(实现复用),比如数据源,缓存,日志,xml解析,反射,IO,事务等

相关文章:

  • 2021-10-06
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2021-08-08
  • 2021-06-06
猜你喜欢
  • 2021-08-06
  • 2021-04-19
  • 2021-10-12
  • 2021-08-26
  • 2021-09-21
  • 2021-11-18
相关资源
相似解决方案