2019独角兽企业重金招聘Python工程师标准>>>

了解了Mybatis的历史以及基本的三层架构之后,小博老师继续给大家介绍Mybatis的数据处理流程。

1. MyBatis的应用程序的入口是SqlSessionFactoryBuilder,它的作用是通过XML配置文件创建Configuration对象(包括在程序中创建),然后通过build方法创建SqlSessionFactory对象。

2. SqlSessionFactory对象由SqlSessionFactoryBuilder创建。它的主要功能是创建SqlSession对象。

3. SqlSession对象的主要功能是完成一次数据库的访问和结果的映射,它类似于数据库的session概念,由于不是线程安全的,所以SqlSession对象的作用域需限制方法内。

4. Executor对象在创建Configuration对象的时候创建,并且缓存在Configuration对象里。Executor对象的主要功能是调用StatementHandler访问数据库,并将查询结果存入缓存中(如果配置了缓存的话)。

5. StatementHandler是真正访问数据库的地方,并调用ResultSetHandler处理查询结果。

6. ResultSetHandler处理查询结果。

转载于:https://my.oschina.net/u/2971691/blog/826754

博为峰JavaEE技术文章 ——MyBatis 简介(2)相关推荐

  1. 博为峰JavaEE技术文章 ——MyBatis 注解

    2019独角兽企业重金招聘Python工程师标准>>> 前面在介绍Mybatis时,我们都是使用mapper xml文件来配置SQL语句的.Mapper xml使用起来比较方便,但是 ...

  2. 博为峰JavaEE技术文章 ——MyBatis where标签使用方法

    2019独角兽企业重金招聘Python工程师标准>>> SQL查询语句一般都会用到where条件,多个条件之间还需要使用and 或者or连接.如果手工写这样的语句,难免会出现一些错误 ...

  3. 博为峰JavaEE技术文章 ——MyBatis Provider之@SelectProvider SQL方法

    2019独角兽企业重金招聘Python工程师标准>>> 使用自定义的provider类构造SQL语句时,可以使用String字符串拼接SQL,但是我们知道这样做需要我们处理加号,引号 ...

  4. 博为峰JavaEE技术文章 —— Hibernate 指南(3)Hbm文件

    2019独角兽企业重金招聘Python工程师标准>>> 前面讲了id元素的使用事项,接着上一节,小博老师继续介绍这个案例.接下来看看generator元素的相关使用方法. 两个< ...

  5. 博为峰JavaEE技术文章 —— Hibernate域模型(2)

    2019独角兽企业重金招聘Python工程师标准>>> 前章节已经初步了解Hibernate域模型基础知识.今天小博老师继续带领大家学习域模型命名策略. 将对象模型中的名称映射到相应 ...

  6. 博为峰Java技术文章 ——JavaEE Hibernate HQL条件查询

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户 ...

  7. 博为峰Java技术文章 ——JavaSE Swing JPanel III

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 上篇文章程序实例中,建立了6个面板容器类,分别是contentPane.p1.p2.p3.p4. p5,其中 ...

  8. 博为峰Java技术文章 ——JavaSE Swing FlowLayout布局管理器I

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 这种布局管理器的策略也非常简单,它是按照控件加入的先后顺序从左到右排列,一行排满了,再换下一行,然后在从左到 ...

  9. 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 在JList类中有addListSelectionListener()方法,可以检测用户是否对JList的选 ...

最新文章

  1. cheatengine找不到数值_找商网:百度爱采购与其他B2B平台有何不同,为何能够后来居上?...
  2. centos 6.8 编译安装git 2.11.0
  3. 【转】Asp.net控件开发学习笔记整理篇 - Asp.net客户端状态管理
  4. IOS工作笔记(五)
  5. java中volatile的含义_java中volatile关键字的含义
  6. CentOS 7下安装Mono
  7. golang websocket conn.close关闭错误_Websockets 与在golang中的应用
  8. The Rise of Worse Is Better 论文-学习笔记
  9. 小白记事本--链表--loading
  10. win10系统pyCharm安装及最新2018激活码
  11. 2012年中国县级市面积排行(截止到2012年7月31日) (zz.IS2120@BG57IV3)
  12. 无忧看片,Python黑科技神奇去除马赛克
  13. JAVA SE基础---kuangstudy
  14. 基于软路由连接上网的相关配置
  15. 什么是损失函数?什么是梯度
  16. CMAP HOW TO USE
  17. 第九届蓝桥杯单片机省赛题目解析
  18. uniapp picker时间选择器
  19. 发债企业的违约风险预警初赛方案【AI比赛】
  20. 天气学诊断分析I 实习报告(实习四)

热门文章

  1. 最优化方法系列:SGD、Adam
  2. 时序分析:串匹配-KMP算法
  3. 相似图像识别检 —基于图像签名(LSH)
  4. C++文本操作.Vs.Python
  5. matlab如何excel数据,Matlab如何读取Excel里的数据
  6. main线程 子线程 顺序_面试官:线程池如何按照core、max、queue的执行顺序去执行?详解...
  7. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)
  8. 数据持久化 plist,CoreData,Sqlite
  9. ExtJs之Ext.view.View
  10. Windows下安装OpenSSL及其使用