mybatis collection标签_MyBatis运行原理和使用

  • MyBatis的运行原理
  • MyBatis的底层还是使用JDBC的来对数据库进行操作的,MyBatis框架是对JDBC的在次封装
  • 当MyBatis开始运行的时候,Rresurces加载核心配置的文件,之后使用XMLConfigBuilder对配置文件进行解析,并将解析完毕的核心配置文件封装成一个Configuration对象,接着使用Configfuration对象创建DefaultSqlSessionFactroy对象,到此整个的工厂执行完毕。

在通过工厂对象调用OpenSession方法创建一个SqlSession实现类对象,在这个过程中需要通过TansactionFactory(事物工厂创)生成一个Tansaction事物对象,并且还需要创建核心的执行器对象Executor对象的,最后通过这些对象创建一个DefaultSqlSession对象到此SqlSession对象的创建结束

在通过SqlSession的实现对象DefaultSqlSession对象进行相关操作

如果成功使用commit()方法进行事物的提交反之使用rollback()方法进行事物的回滚保证数据的安全

最后使用close()将sqlSession的资源关闭

633e8811e565a9405e302fba94f3e463.png
  • sqlSession接口对象的创建流程
  • 通过Resurces类对象获取核心配置文件的文件的输入流
  • XMLConfigBuilder解析核心配置文件
  • 解析完毕生成一个Configuration对象存放解析结果
  • 解析的结果创建一个defaultSQlSsessionFactroy对象该对是SqlSessionFactroy的实现类,创建时需要使用Configuration对象
  • 至次工厂对象创建成功
  • SqlSession(I)
  • DefaultSqlSession是SqlSession的实现类
  • TransactionFactory(I)用于生产Transaction的对象(事物对象)
  • Transaction事物对象
  • Executor(I)执行器是MyBatis是核心执行器该执行器类似于JDBC Statement
  • 创建DefaultSqlSession对象
  • 返回一个sqlSession对象

0153c261180eda68a1845e49c7286914.png
  • 使用MyBaits实现多表
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值