- 博客(6)
- 收藏
- 关注
原创 Mybatis执行过程源码解析
简单来说就是通过开启一个sqlSession会话,通过jdk的动态代理方法获取对应mapper的代理实例对象,然后通过这个代理对象的invoke()方法执行MapperMethod对象方法。invoke()执行后会根据id生成一个key,先去一级缓存查询有无对应key的缓存结果,如果没有就去执行DB操作查询解析出的sql结果,然后先移除缓存再插入。这个是在执行invoke()时会讲mapper对应的xml配置文件传入的,它会解析这个方法对应的sqlType。具体可以看一下下面的解析过程。
2024-01-26 02:46:36
262
原创 【MYSQL篇(一)】Page页&B树&B+树&INDEX索引(聚簇索引/二级索引/聚合索引)&Buffer pool缓冲池(free链表/flush链表)
Page页&B树&B+树&INDEX索引(聚簇索引/二级索引/聚合索引)&Buffer pool缓冲池(free链表/flush链表)
2023-12-23 17:39:17
935
原创 反射&泛型&容器(ArrayList,LinkedList,HashMap)
关于反射,泛型的使用以及扩展知识,如类型擦除,桥接方法,泛型的上下限。简单汇总容器的原理
2023-12-13 16:21:58
76
原创 SSM框架原理以及流程简略
SSM框架原理以及流程Spring:spring实现业务对象管理,也是各个组件的粘合剂,可以很好的管理各层之间的框架。SpringMvc:负责请求的转发和视图管理,springmvc是spring的模块之一,所有整合的时候基本上可以实现100%零配置。mybatis:作为数据对象的持久化引擎,用做处理数据交互,对jdbc做了透明化的封装,相比于hibernate这种全自动的框架,mybatis属于半自动化的,程序员可以自己写sql语句,相比于hibernate跟具灵活性。注意:对于s
2020-08-08 16:01:57
4689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人