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

mybatis02 架构

时间:2015-10-10 21:26:01      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

SqlMapConfig.xml(mybatis全局配置文件加载mybatis环境(数据源,事物,mapper.xml(配置sql语句),),类似于hibernate的全局配置文件,用于加载hibernate的环境,名称不固定),mapper.xml(配置sql语句), mapper.xml.....

SqlMapConfig.xml是上层的配置,操作的是底层数据库,中间经历了SqlSessionFactory(会话工厂),SqlSession,Executor,MappedStatement

SqlSessionFactory(会话工厂),作用:创建SqlSession来操作数据库,是通过上面的配置文件把工厂创建出来,

SqlSession(向面用户的接口,数据库操作方法),作用:操作数据库,里面的有增删改查方法,并不是SqlSession在操作数据库,是Executor在操作。

Executor(数据库操作的执行器),Executor是一个接口,有两个实现 (默认执行器和缓存执行器),数据库缓存就是Executor在执行,Executor是最底层操作数据库的。配置的sql语句是在mapper.xml(配置sql语句)中,Executor要拿到sql语句然后操作数据库发起操作,中间有一个MappedStatement对象,

MappedStatement(mybatis的底层封装对象),封装:sql语句(占位符),输入参数进入MappedStatement则会输出结果。输入映射(输入参数)java简单类型Pojo(属性get,set方法)类型hashmap,输出 映射java简单类型pojo类型hashmap。

 技术分享

mybatis02 架构

标签:

原文地址:http://www.cnblogs.com/yaowen/p/4868307.html

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