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。

最新文章

  1. 在Swift项目中使用cocoaPods导入第三方OC库
  2. HTML5 和HTML4的区别
  3. 【Oracle&SQLServer】并集、交际、补集
  4. TortoiseSVN显示图标不正常
  5. scheme 解释器Guile 使用
  6. JS - 侧边导航收缩伸展
  7. oracle 11g数据库 DMP还原数据库
  8. 如何判断页面是qq浏览器还是微信浏览器打开
  9. 高通MSM8998 ABL的调试
  10. mysql数据表的基本操作:表结构操作,字段操作
  11. 兼容Android 和 ios JavaScript copy paste
  12. 【模板】Floyd
  13. 第二届CCF软件能力认证
  14. 【LOJ】 #2308. 「APIO2017」商旅
  15. 迷你MVVM框架 avalonjs 学习教程12、数据联动
  16. iOS 判断两个颜色是否相同
  17. 解题:POI 2007 Tourist Attractions
  18. python 模块之间相互引用
  19. linux中,ssh实现免密自动登录到远程主机,ssh信任的实现
  20. 4-在windon10上mysql安装与图形化管理

热门文章

  1. 使用HttpURLConnection向服务器发送post和get请求
  2. duilib入门简明教程 -- VS环境配置(2) Alberl
  3. C/C++ ceil和floor函数
  4. 在eclipse中使用jetty插件替代m2e开发调试maven web项目
  5. POJ_2100_Graveyard_Design_(尺取法)
  6. 关于Azure Auto Scale的高级属性配置
  7. 《华油能源OA系统数据同步和扩展的设计与实现_张宇峰》阅读笔记
  8. Android之sqlite 命令
  9. SVN服务器及客户端的使用
  10. SQL Server数据库修改字段属性