Mybatis框架的运行原理
2016-10-12 13:39
381 查看
MyBatis的一大特征(核心):
MyBatis中接口中的方法和命名空间的sql语句绑定。可以称为面向接口编程。
Mybatis的运行原理:
概括:Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
1、mybatis配置
Configuration.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
mapper.xml文件即sql映射文件,可以用别名配置多个。文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载
使用<mappers><mapperresource=””><mappers>
2、 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂
3、 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行。
4、getMapper(接口.class),找到对应的命名空间。创建接口对象。
5、sql映射文件的SQL语句对应接口的方法,当接口对象调用相应的方法时,就会执行相应的sql语句。
6、将Java对象映射成相应的记录。
7、事务提交。
8、关闭SqlSession。
说明:
1、 mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个是缓存执行器。
2、 Mapped
Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml文件中一个sql对应一个Mapped
Statement对象,sql的id即是Mapped
statement的id。
3、 Mapped
Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过
Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。
说明:Statement对象用于执行不带参数的简单SQL语句。Statement对象用
Connection的方法createStatement创建。
MyBatis中接口中的方法和命名空间的sql语句绑定。可以称为面向接口编程。
Mybatis的运行原理:
概括:Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
1、mybatis配置
Configuration.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
mapper.xml文件即sql映射文件,可以用别名配置多个。文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载
使用<mappers><mapperresource=””><mappers>
2、 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂
3、 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行。
4、getMapper(接口.class),找到对应的命名空间。创建接口对象。
5、sql映射文件的SQL语句对应接口的方法,当接口对象调用相应的方法时,就会执行相应的sql语句。
6、将Java对象映射成相应的记录。
7、事务提交。
8、关闭SqlSession。
说明:
1、 mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个是缓存执行器。
2、 Mapped
Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml文件中一个sql对应一个Mapped
Statement对象,sql的id即是Mapped
statement的id。
3、 Mapped
Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过
Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。
说明:Statement对象用于执行不带参数的简单SQL语句。Statement对象用
Connection的方法createStatement创建。
相关文章推荐
- SSM框架day02-MyBatis——014 DB连接池工作原理分析、015详解主配置文件-为类指定别名、016详解主配置文件-运行环境配置
- MyBatis框架原理2:SqlSession运行过程
- Zend 框架之 Zend_Application 之(二):运行原理
- MFC框架原理以及消息运行机制
- Mybatis学习(二)Mybatis框架的原理
- 【MyBatis框架】查询缓存-一级缓存原理
- 【MyBatis框架】查询缓存-二级缓存原理
- MFC框架原理以及消息运行机制
- 【持久化框架】Mybatis简介与原理
- 【持久化框架】Mybatis简介与原理
- 【持久化框架】Mybatis简介与原理
- mybaitis学习第二天 mybatis框架原理
- .net框架运行原理
- Asp.net WebPages框架运行原理浅析(转)
- MFC框架原理以及消息运行机制2
- net框架运行原理
- hive代码研究--运行原理(1)- 整体框架
- MFC框架原理以及消息运行机制1
- 三大框架运行原理及流程
- java框架技术之hibernate运行原理