美文网首页
mybatis-整体架构

mybatis-整体架构

作者: ajajaj | 来源:发表于2020-07-22 22:26 被阅读0次

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

mybatis架构

image

接口层

接口层是对外的的api,主要使用sqlSession接口,通过sqlsession接口、mapper接口,开发人员可以通知mysql调用哪一条sql以及相关参数

  • sqlsession接口使用方式

    image
  • mapper接口使用方式

    image

数据处理层

  • Sql参数绑定
  • sql命令发送
  • 结果类型转换

支撑层

  • mybatis和数据库的连接方式管理

  • mybatis事务的管理

  • sql和xml映射方式管理

  • mybatis缓存管理

mybatis的调用流程

image

sqlSession

接收开发人员的statement id和参数,并返回查询结果

Executor

执行器,是mybatis核心的调度器,负责sql动态语句的生成和参数,查询缓存的维护

StatementHandler

负责jdbc和statement的交互,包括statement设置参数、结果转化

ParameterHandler

将用户传入的参数转化为statement需要的参数

ResultSetHandler

将jdbc返回的ResultSet结果转化为List类型集合

TypeHandler

负责java数据类型和jdbc数据类型进行转化

MappedStatement

维护了一条<select|update|delete|insert>节点的封装

原文地址
http://cbaj.gitee.io/blog/2020/07/12/mybatis-%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84/#more

相关文章

  • mybatis-整体架构

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有...

  • 3、mybatis-整体架构

    一、MyBatis框架整体设计(了解) 1、接口层与数据处理层 2、框架支持层与引导层 二、接口层(了解) 1、主...

  • 整体架构

    整体架构jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作、 从上面的写法上至少可以发现2个问题:1...

  • 整体架构

    常见构造函数创建实例和无new创建实例。原文地址 jquery代码 return new 类是为了无new和隔离各...

  • 整体架构

    待业中。。仿写一个B站安卓客户端。整体参考。https://github.com/HotBitmapGG/bili...

  • 整体架构

    1.mybatis的整体架构主要分为三层 1.接口层 2.核心处理层 3.基础支持层 2.基础支持模块 1.反射模...

  • Tomcat整体架构

    整体架构 tomcat的整体架构在server.xml配置文件中体现的整体视图如上。 server组件 Tomca...

  • bitcoinj整体架构

    看了各种各样的比特币介绍网站,虽然能知晓个大概,但也总觉得自己在听故事,想探索比特币运行更深层次的运行机理,只有一...

  • TiDB整体架构

    TiDB整体架构可参考下图 TiDB Server 负责处理SQL相关的逻辑,将SQL语句转成key,通过PD来查...

  • EOS整体架构

    EOS(Enterprise Operation System),企业操作系统,是为企业级分布式应用设计的一款区块...

网友评论

      本文标题:mybatis-整体架构

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