mybatis 的加载过程
1.程序启动的时候,通过springfactoryBuilder->去加载mybatis全局配置文件。
在spring中是mybatis-config。然后通过mybatis的配置文件生成sqlSessionFactory.
2.sqlSessionFactory 去生成sqlSession。sqlSession代表的是一个会话。通过这个会话我们可以连接到数据库。
3.通过sqlSession 获取mapper。获取到代理类执行即可找到对应的mapper.xml。然后执行具体的
5.mapper动态代理生成过程
扫描mapper接口。生成mapperProxyFactory。然后把MapperProxyFacotory放入到knowmappers.
MapperProxyFactory用于生成代理类。其中MapperProxy代表的是实现invocationHandler的处理器。
代理类能够帮助执行具体的增删改查。
mybatis 的加载过程相关推荐
- 框架源码专题:springIOC的加载过程,bean的生命周期,结合spring源码分析
文章目录 1.BeanFactory和ApplicationContext的区别? 2. IOC与 Bean的加载过程 ①:初始化容器DefaultListableBeanFactory ②:创建读取 ...
- Myabtis源码分析五-Mybatis配置加载完全图解,建造者模式的使用,涵盖Java各种技术栈
private SqlSessionFactory sqlSessionFactory; @Before public void init() throws IOException { //----- ...
- Java虚拟机中 类的加载过程
Java中 类的加载过程 例如下面的一段简单的代码 public class HelloWorld {public static void main(String[] args) {System.ou ...
- ClassLoader(二)- 加载过程
本文源代码在Github. 本文仅为个人笔记,不应作为权威参考. 原文 在前一篇文章初步了解ClassLoader里提到了委托模型(又称双亲委派模型),解释了ClassLoader hierarchy ...
- java虚拟机学习(四)类的加载过程
2019独角兽企业重金招聘Python工程师标准>>> 类从虚拟机内存加载到从内存卸载,经历的生命周期是:加载,验证,准备,解析,初始化,使用,卸载这几个阶段, 其中验证,解析,初始 ...
- 面试官:讲讲Spring框架Bean的加载过程
spring作为目前我们开发的基础框架,每天的开发工作基本和他形影不离,作为管理bean的最经典.优秀的框架,它的复杂程度往往令人望而却步. 不过作为朝夕相处的框架,我们必须得明白一个问题就是spri ...
- Spring component-scan类扫描加载过程
2019独角兽企业重金招聘Python工程师标准>>> https://github.com/javahongxi 有朋友最近问到了spring加载类的过程,尤其是基于annotat ...
- 模块加载过程代码分析1
一.概述 模块是作为ELF对象文件存放在文件系统中的,并通过执行insmod程序链接到内核中.对于每个模块,系统都要分配一个包含以下数据结构的内存区. 一个module对象,表示模块名的一个以null ...
- 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线...
重温.NET下Assembly的加载过程 最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现 ...
最新文章
- SZUACM集训字符串基础总结: 字符串最小表示 ,KMP, EXKMP, Manracher, Trie树,字符串的hash; 附带一写常见的运用技巧,邝斌大佬的板子和例题[持续更新]
- C#(WinForm)实现软件注册
- 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录
- 高中考试计算机课程,高中计算机课程的工作总结
- Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码
- mysql performance tuning_MySQL Performance tuning
- 【数学】Floating-Point Hazard
- 零氪科技与诺华达成战略合作 共同打造数字化医疗创新模式
- mysql系统调试文字说明_mysql的配置说明
- Scala语言会取代Java的吗?
- 嵌入式linux下的触屏模拟
- Netflix最新视频优化实践:用更少的带宽打造完美画质
- [BZOJ3144]切糕
- 以太坊源码分析(48)p2p-server.go源码分析
- 基于高德地图API渲染首页
- android+拨打电话弹出无法连接到移动网络,呼叫转移设置网络异常怎么办
- java properties map_为什么java.util.Properties实现Map而不是Map
- oracle怎么查临时表,Oracle查询问题引发临时表使用
- 如何彻底卸载Oracle数据库
- 轻松学会linux下查看内存频率,内核函数,cpu频率
热门文章
- 它来了!Flutter3.0新特性全接触
- Android模拟器优化加速
- 四舍六入五成双(C语言版)
- 安卓应用市场广告(CPD),aso cpd
- 生病原来不是因为缺药,而是因为缺营养
- 陪玩MM谁是你的NO.1?Python获取陪玩MM照片颜值检测打分
- Apple ID,APP ID,Bundle ID,iOS Certificates,iOS Provisioning Profiles各自含义以及之间的关系
- Unexpected token o in JSON at position 1报错
- 互联网中越老越吃香的行业是?
- 控制windows 8,win8.1 win10 虚拟键盘