mybatis笔记-基本认识
来源:互联网 发布:值乎app 编辑:程序博客网 时间:2024/06/05 15:42
mybatis基本构成
1.SqlSessionFactoryBuilder(构造器):根据配置信息或者代码生成SqlSessionFactory(工厂接口)
2.SqlSessionFactory:解析xml文件保存在org.apache.ibatis.Configuration类中,也是就说Configuration类对象保存着我们配置的mybatis的信息
3.SqlSession:接口类,它类似于你们公司前台的美女客服,它扮演者门面的作用,而真正干活的是Executor接口.你可以认为它是公司的工程师.假设我是客户找你们公司干活,我只需要将需求告诉前台小姐(SqlSession),然后前台小姐会把结果告诉我.而我不关心工程师(Executor)是怎么为我工作的,这个步骤对我来说是黑箱操作
SqlSession类似于一个JDBC中的Connection接口对象,我们需要保证每次用完后正常的关闭它,所以把它放在finally中.
xml文件配置方式实现Mapper
由一个接口和xml文件构成
问题:我们使用的是仅仅是Java接口和一个xml文件去实现Mapper,java接口不是实现类,一个没有实现类的接口怎么能够运行了?
底层使用的是动态代理,我们可以这样理解:我们会mybatis上下文中描述这个接口,而mybatis会为这个接口生成代理类对象,代理对象会根据"接口全路径+方法名"去匹配,找到对应的xml文件去按成所需要的任务
声明周期
SqlSessionFactoryBuilder:利用xml或java编码获取资源来构建SqlSessionFactory的,它的作用是一个构造器,它的作用就已经完结,失去了存在的意义,所以它的生命周期只存在于方法的局部
SqlSessionFactory:它的作用是创建SqlSession,相当于Connection对象,每次访问数据库的时候都需要用到会话,所以SqlSessionFactory在mybatis的整个生命周期,为了防止资源的耗尽,SqlSessionFactory是单例的,一个数据库只对应一个SqlSessionFactory
SqlSession:它的生命周期是请求数据库处理事务的过程中,它是一个线程不安全的对象
- mybatis笔记-基本认识
- 【Lucene学习笔记】基本使用和认识
- [HEVC学习笔记]视频压缩的基本认识
- 认识Mybatis
- mybatis笔记-1-数据库的基本操作
- 测试理论学习笔记一:测试的基本认识
- IOS学习笔记52-- CGContextRef 基本认识点
- html和CSS学习笔记(3):认识基本标签
- 笔记1:java基本类型的更多认识
- 【mybatis】认识selectKey
- MyBatis框架的认识
- 认识mybatis归纳整理
- myBatis初步认识(一)
- 笔记(一)——MyBatis框架的基本应用
- MyBatis笔记——基本配置与访问
- CSS的基本认识
- 认识JSP基本标签
- JavaScript从零开始 - 基本认识
- spring-tools:在STS中安装部署Spring Roo2.0.RELEASE
- 底部快速butto
- JavaScript学习资料二
- ccf 2017-09-04 通信网络 图的遍历
- 关于获取学生最高成绩的查找
- mybatis笔记-基本认识
- Linkit ONE开发板实验05-SD卡存储GPS数据
- strcmp()比对返回值不符
- LeetCode Combination Sum II
- day31
- WPF中,定时系统重启功能的实现
- 梯度下降法
- 《深入理解java虚拟机》学习笔记3——垃圾回收算法
- day32