Mybatis源码

Mybatis简介

    持久层ORM框架,执行sql比较简单,扩展性强,与传统jdbc相比,省去了手写连接的几个步骤,可以通过配置。 节约数据库连接资源,代码易于维护。
     mybatis 在SqlMapConfig.xml 中配置数据库连接池,用于管理数据库连接
     采用xxmapper.xml文件与java代码分离,易于维护
     传参方便,使用占位符 #{} 传参,一一对应
     映射结果为Map或者对象使用方便

Mybatis整体体系图

在这里插入图片描述
分为3层,接口层,数据处理层,基础支持层

  执行sql的简单示例分为以下几步:
  
   1. 从配置文件获取sqlsessionFactory
   2. sqlsessionFactory 获取 sqlsession
   3. sqlsession 进行crud 和事务操作
   4.  执行相关操作以及关闭session

源码解析流程图

请添加图片描述
总结:
对应mybatis启动流程(获取sqlsession的过程)这边简单如下:

sqlsessionFactoryBuilder解析配置文件,包括属性配置,别名配置,拦截器配置,环境(数据源和事务管理器),mapper管理器,解析完这些配置会生成一个configuration对象,包含mybatis 需要解析的所有配置,创建sqlsessionfactory对象,包含这些配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值