Mybatis初始化原理

本文详细介绍了Mybatis的初始化过程,包括基于XML配置文件创建Configuration对象、解析配置信息、创建SqlSessionFactory,以及初始化涉及的主要对象和步骤。通过理解这些,我们可以更好地掌握Mybatis的工作原理。
摘要由CSDN通过智能技术生成

对于任何框架而言,使用前都要进行一系列的初始化过程,Mybatis初始化做了什么?

一.mybatis初始化流程
1.Mybatis基于XML配置文件创建Configuration对象的过程
2.手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFactory对象
3.SqlSessionFactory的实例直接开启一个SqlSession,再通过SqlSession实例获得Mapper对象并运行Mapper映射的SQL语句,完成对数据库的CRUD和事务提交,之后关闭SqlSession。

2.Mybatis的配置信息

  • configuration配置
  • properties属性
  • setting设置
  • typeAliases类型命名
  • typeHandler类型处理器
  • ObjectFactory对象工厂
  • pligins插件
  • environments环境
  • environment环境变量
  • transactionManager事务管理器
  • DataSource数据源

3.mybatis映射器
Mybatis的上述信息会配置在XML文件中,这些信息加载到Mybatis内部是如何维护的呢?
MyBatis在初始化的时候,会将MyBatis的配置信息全部加载到内存中,使用org.apache.ibatis.session.Configuration作为一个所有信息的容器来维护 Configuration对象的组织结构和XML配合文件的组织结构几乎完全一样(当然configuration 的功能不限于此,还负责创建一些Mybatis内部使用的对象,如Executor等)如下图:
在这里插入图片描述
Mybatis初始化Configuration信息,这时候用户就可以使用Mybatis进行数据库操作了。
也可以这么说,Mybatis初始化的过程就是创建Configuration的过程。

Mybatis的初始化有两种方式:
基于XML配置方式:将Mybatis的所有配置信息放在XML文件中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值