- 博客(5)
- 收藏
- 关注
原创 Mybatis源码分析------什么是一级缓存?什么是二级缓存?它们有什么区别?
Mybatis源码分析------什么是一级缓存?1.一级缓存先上结论:Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不
2021-11-09 17:52:19
430
原创 Spring源码学习(从入门到放弃~~~持续更新)
Spring源码学习从入门到入坟,从加载第一个Bean说开去,本篇博文只是简单的说明一下Spring的核心原理,后续会持续更新更加详细的内容~~~ps:如果有分歧,请在评论区留言~~文章目录Spring源码学习前言一、从Spring使用方式开始扯~二、Spring是如何创建对象的?1.分析构造方法2.Bean的创建过程,与我们new的对象有何区别?3.Spring的AOP总结前言本人也是小白开发,目前从事开发2年希望通过本文可以学习更多的知识提示:以下是本篇文章正文内容,下面开始一、从
2021-11-09 17:10:32
1295
原创 Mybatis的mapper接口的方法为什么不能重载?
Mybatis源码分析----Mybatis的mapper接口的方法为什么不能重载?先上结论,Mapper接口的方法不能重载.下面结合源码进行分析:我们都知道,在mybatis加载配置文件的时候,会把配置信息存储到Configuration这个类中.(具体怎么读取的,在我的其他博文里也有写).其中有一个参数是 protected final Map<String, MappedStatement> mappedStatements = new StrictMap<MappedSta
2021-06-18 15:05:31
605
原创 Mybatis总结面试题答案-通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理是什么?
结合自己碰到的面试题,详细解答,结合源码回答1.通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?当我们使用mapper的时候.会调用sqlsession的getMapper()方法,进而调用Configuration的getMapper()方法,进而调用MapperRegistry的getMapper()方法,进入到 mapperRegistry.getMapper() 中public <T> T g
2021-06-18 14:55:30
989
原创 Mybatis源码分析
记录Mybtis源码的学习过程Mybatis源码学习文章目录Mybatis源码学习前言一、Mybatis的架构设计?二、主要构件及其相互关系三.总体流程四.源码剖析1.传统的方式使用mybtis源码分析:前言最近面试老是被问源码.所以决定学习一下主流框架的源码知识,在这里做个记录一、Mybatis的架构设计?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。我们把Mybatis的功能架构分为三层:(1) API接⼝层:提供给外部使⽤的接⼝ API,
2021-06-16 17:10:14
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅