- 博客(158)
- 资源 (2)
- 收藏
- 关注
原创 Spring框架之ConfigurableApplicationContext源码学习
Spring框架之ConfigurableApplicationContext源码学习
2026-10-26 16:38:49
197
原创 mybatis查询执行流程
这里设计是为了解决循环嵌套的问题,也就是子查询配置了和主查询一样的查询,那么在进行子查询的时候,就会从缓存中取出这个占位符,那么在转换成List集合时候就会报错,从而退出循环嵌套查询。查询栈,查询开始的时候会判断当前值是否为0以及flushCache是否为true来清楚缓存,然后进行加一操作,查询完成之后,在finally语句块中进行减一操作,只有当满足queryStack=0的时候才会执行延迟加载和再次判断是否需要清空缓存。Mapper接口存于Configuration.mapperRegistry中。
2025-11-18 11:17:19
607
原创 mybatis缓存
如果mybatis-config.xml配置文件中没有配置cacheEabled=true(默认就是true),则调用默认实现类SimpleExecutor(cacheEabled=false)(其实调用的是BaseExecutor.query方法,因为SimpleExecutor没有query方法),如果配置了,则调用CachingExecutor.query方法。所以最终会调用CachingExecutor.query方法。作用域:sqlSession,默认开启。作用域:全局,默认不开启。
2025-11-18 06:30:00
380
原创 mybatis解析xml工具
,然后构成一个需要传递参数的SQL语句。第六步:判断end是否大于-1,即是否存在结束标记,如果存在(大于-1),则继续判断结束标记前是否有转义字符,如果存在转义字符即认为该结束标记字符串不作为结束标记使用,就需要把从偏移量到当前位置的字符串作为表达式的一部分进行存储,并重新定义偏移量,然后继续寻找结束标记,即37、38、39行所实现效果,如果不存在转义字符就认为该结束标记字符串就是结束标记,就需要把偏移量到这个字符串中间的子串作为表达式进行处理,并直接跳出循环进行下一步处理,即41、42、43行代码。
2025-11-18 06:00:00
738
原创 mybatis使用的涉及模式
通过这种方式,只需要编写Mapper.java接口类,当真正执行一个Mapper接口的时候,就会转发给MapperProxy.invoke方法,该方法则会调用后续的sqlSession.cud>executor.execute>prepareStatement等一系列方法,完成SQL的执行和返回。MapperBuilderAssistant:解析mybatis-config.xml及映射文件用到的辅助工具类,虽然继承BaseBuilder,但只是为了使用BaseBuilder类中的方法。
2025-11-17 19:30:00
1856
原创 线程池重要接口及项目中多线程应用
/将runnable 任务包装成RunnableFuture//将callable 任务包装成RunnableFuture//获取RunnableFuture//提交任务并执行//获取RunnableFuture//提交任务并执行@Component/*** 启动监听线程*/@Async("taskExecutor")//使用线程池 启动。
2025-11-17 15:03:07
198
原创 SpringBoot默认日志配置文件 logback.xml(log4j+logback)
【代码】SpringBoot默认日志配置文件 logback.xml(log4j+logback)
2025-11-17 14:48:49
422
原创 SpringMVC执行流程源码分析之二
null?= null?traceOn);});Class<?throw ex;if (body!if (body!break;break;
2025-11-13 14:27:40
278
原创 SpringMVC执行流程源码分析
/getHandlerInternal()该方法由子类实现,不同的映射器处理逻辑不同//如果handler为null 则获取默认的handler//如果handler还是null 则直接返回// handler处理器 是字符串 类型,说明handler是BeanName,则从spring容器中获取Bean对象if (!//为handler添加拦截器 返回HandlerExecutionChain对象= null) {= null?if (config!
2025-11-13 14:23:19
410
原创 SpringBoot之OriginTrackedPropertiesLoader类源码学习
SpringBoot之OriginTrackedPropertiesLoader类源码学习
2025-01-14 10:41:58
554
原创 SpringBoot之LazyInitializationBeanFactoryPostProcessor类源码学习
SpringBoot之LazyInitializationBeanFactoryPostProcessor类源码学习
2025-01-13 17:04:28
349
原创 SpringBoot之ClearCachesApplicationListener类源码学习
SpringBoot之ClearCachesApplicationListener类源码学习
2025-01-13 16:59:14
221
原创 SpringBoot之BeanDefinitionLoader类源码学习
SpringBoot之BeanDefinitionLoader类源码学习
2025-01-13 16:57:35
365
原创 一,AnnotationConfigServletWebServerApplicationContext类源码学习
AnnotationConfigServletWebServerApplicationContext类源码学习
2025-01-10 09:48:05
394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅