mybatis执行流程
来源:互联网 发布:韩服lol翻译软件 编辑:程序博客网 时间:2024/06/05 02:01
MyBatis介绍
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
Mybatis架构
1、 mybatis配置
SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。
2、 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂
3、 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行。
4、 mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个是缓存执行器。
5、 Mapped Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml文件中一个sql对应一个Mapped Statement对象,sql的id即是Mapped statement的id。
6、 Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过 Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。
7、 Mapped Statement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过 Mapped Statement在执行sql后将输出结果映射至java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程。
转载出处 http://www.cnblogs.com/DreamDrive/p/4091004.html
- MyBatis执行流程
- mybatis执行流程
- mybatis执行流程
- mybatis工作原理&执行流程
- Mybatis-SQL执行流程分析
- MyBatis(四) sql执行流程
- MyBatis(四) sql执行流程
- 【mybatis】mybatis产生过程和执行流程
- Springmvc的执行流程和mybatis执行流程
- MyBatis-Spring 执行SQL语句的流程
- Mybatis 源码 sql执行流程分析
- mybatis源码解析-----执行流程1
- mybatis相关执行流程,原理等
- 【MyBatis】mybatis执行流程与缓存机制分析
- MyBatis源码分析-SQL语句执行的完整流程
- MyBatis源码分析-SQL语句执行的完整流程
- MyBatis源码学习笔记(十)SQL执行流程分析
- Mybatis源码(三)之SqlSession执行流程全貌
- 设计模式
- 从其他地方导入Eclipse工程的程序出现红色叹号的解决方式
- java基础------>cmd命令--->javac -d . *.java
- 解决IIS对COM组件的访问异常
- 从0开始学习 GitHub 系列之「06.团队合作利器 Branch」
- mybatis执行流程
- PHP扩展CURL的用法详解
- GO处理表单的输入
- 通过外部连接代开本地app_Android配置及注意事项
- 计算机基础中的知识点回顾
- 鸟哥的linux私房菜学习笔记《二》命令帮助
- 链式存储队列
- BZOJ1801: [Ahoi2009]chess 中国象棋
- 【iOS】自定义日期选择器