美文网首页
Mybatis架构图

Mybatis架构图

作者: RainySpring | 来源:发表于2020-04-26 23:36 被阅读0次

直接上图(简约版),从1到9每一步都值得大家去思考。

image.png

大致流程说下:

  • 解析配置文件阶段
    *builder()
    *XmlConfigBuilder
    *parse()底层使用Xnode去解析每个配置文件的节点
    *生成MappedStatement=Map<id,statement>,id就是接口名+sql id(方法名)
    *最后将Map封装到sqlsessionFactory并返回
  • 查询sql阶段
    创建sqlSession会话,根据接口名+方法名去找对应sql statement(这里使用动态代理进行方法调用拦截处理)
  • 执行阶段
    executor处理三件事:
    1、预处理将入参解析到sql中去
    2、调用jdbc底层执行sql
    3、将返回的结果 映射到返回接口类型中去

涉及的主要模式有:工厂模式、动态代理模式、构建者模式等

相关文章

  • MyBatis学习笔记

    Mybatis架构图 图中可能有错误,欢迎评论指正。 1.# Mybatis 中$与#的区别 Mybatis中#是...

  • 8

    Mybatis: 1、总体描述,架构图JDBC(Java DataBase Connectivity, java数...

  • Mybatis架构图

    直接上图(简约版),从1到9每一步都值得大家去思考。 大致流程说下: 解析配置文件阶段*builder()*Xml...

  • MyBatis的架构原理

    一、MyBatis架构图 接口层 是MyBatis提供给开发人员的一套API,只要使用SqlSession接口,通...

  • SSM框架搭建

    MyBatis+Spring+SpringMVC框架搭建 系统的整体架构图: 1、添加jar包 2、web.xml...

  • Linux架构

    . Linux系统架构图:系统架构图系统架构图系统架构图

  • KStarFusion-20161206

    今天更新了KStarFusion的架构图。 硬件架构图 v0.1 硬件架构图 软件架构图 v0.1 软件架构图...

  • MySQL 架构逻辑和存储引擎

    逻辑架构 MySQL系统架构图系统架构图 MySQL逻辑架构图逻辑架构图 show_profile执行周期 修改配...

  • 00006.AWS Solution Design

    解决方案架构图01: 解决方案架构图02: 解决方案架构图03: 解决方案架构图04: 数据湖解决方案架构图: 代...

  • 服务器常用网站架构图

    小型网站架构图 中型网站架构图

网友评论

      本文标题:Mybatis架构图

      本文链接:https://www.haomeiwen.com/subject/pxnswhtx.html