码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis工作流程介绍

时间:2017-02-22 11:17:40      阅读:600      评论:0      收藏:0      [点我收藏+]

标签:nbsp   构造   actor   bat   state   hashmap   框架   分享   image   

mybatis通过注解将statement配置起来,再通过java对象和statement中的sql生成待执行的sql,通过mybatis框架执行sql并将结果映射为java对象

mybatis架构图:

技术分享

 

解释:

1、mybatis基本配置文件配置了mybatis运行环境信息,包含:数据连接池、数据库事务管理等,映射配置文件配置sql语句,要在基本配置文件中加载

2、通过mybatis环境配置文件构造会话工厂及SqlSessionFactory

3、通过SqlSessionFactory会话工厂创建会话即SqlSession,sql通过会话执行

4、mybatis低层定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器,一个是缓存执行器

5、MappedStatement是mybatis低层的封装对象,它封装了mybatis基本配置信息和映射信息,一个sql语句对应一个MappedStatement对象,它的id就是sql语句的id

6、MappedStatement对执行语句的输入参数进行定义包含:基本数据类型、HashMap、POJO等,Executor通过MappedStatement在执行sql前将输入的java对象映射至sql中

7、MappedStatement对执行语句的输出结果进行定义包含:基本数据类、HashMap、POJO等,Executor通过MappedStatement将sql语句执行后的结果映射为java对象

mybatis工作流程介绍

标签:nbsp   构造   actor   bat   state   hashmap   框架   分享   image   

原文地址:http://www.cnblogs.com/hy87/p/6427872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!