博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis运行原理(面试回答)
阅读量:5960 次
发布时间:2019-06-19

本文共 647 字,大约阅读时间需要 2 分钟。

在 MyBatis 运行开始时需要先通过 Resources 加载全局配置文件.下面 需要实例化 SqlSessionFactoryBuilder 构建器.帮助 SqlSessionFactory 接 口实现类 DefaultSqlSessionFactory. 在实例化 DefaultSqlSessionFactory 之前需要先创建 XmlConfigBuilder 解析全局配置文件流,并把解析结果存放在 Configuration 中.之后把 Configuratin 传递给 DefaultSqlSessionFactory.到此 SqlSessionFactory 工 厂创建成功. 由 SqlSessionFactory 工厂创建 SqlSession. 每次创建 SqlSession 时,都需要由 TransactionFactory 创建 Transaction 对象,同时还需要创建 SqlSession 的执行器 Excutor,最后实例化 DefaultSqlSession,传递给 SqlSession 接口. 根据项目需求使用 SqlSession 接口中的 API 完成具体的事务操作. 如果事务执行失败,需要进行 rollback 回滚事务. 如果事务执行成功提交给数据库.关闭 SqlSession 到此就是 MyBatis 的运行原理.(面试官说的.)

转载于:https://www.cnblogs.com/chyxOne/p/9934372.html

你可能感兴趣的文章
我的友情链接
查看>>
tomcat8.0配置虚拟主机时,访问404问题
查看>>
数据泵文件
查看>>
Java ThreadPoolExecutor线程池使用说明
查看>>
Linux-磁盘管理
查看>>
我的友情链接
查看>>
关于ThinkPHP的一点小小知识点的补充
查看>>
windows系统中安静的安装补丁
查看>>
MongoDB使用中的一些问题
查看>>
play02-Getting started-Creating a new application
查看>>
系统架构
查看>>
UITableView是不会响应touchesBegan:方法的
查看>>
Computer-memory
查看>>
redis 实践笔记(初步)
查看>>
背道而驰or殊途同归?区块链与云计算未来趋势
查看>>
Spring整合JMS(四)——事务管理
查看>>
设计模式学习笔记(七)之模板方法模式(Template Method)
查看>>
论程序员第一份工作该怎么走
查看>>
我的友情链接
查看>>
项目管理师复习心得:下午案例的解题注意要点
查看>>