自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring框架之ConfigurableApplicationContext源码学习

Spring框架之ConfigurableApplicationContext源码学习

2026-10-26 16:38:49 197

原创 Spring框架之ApplicationContext源码学习

Spring框架ApplicationContext源码学习

2026-10-26 09:29:54 81

原创 中文转拼音开源工具

将中文转为拼音的工具

2026-10-21 14:08:50 136

原创 使用Aspose给PDF添加水印

使用Aspose工具给PDF添加水印

2026-10-21 12:09:54 54

原创 通过代码实现数据的备份与迁移(基于达梦数据库实现)

SpringBoot+Jpa+Hibernate+达梦数据库

2026-01-22 15:57:08 185

原创 通用代码获取数据库表结构(基于达梦数据库实现)

SpringBoot+datajpa+hibernate+达梦数据库

2026-01-20 09:22:36 162

原创 通过代码实现表结构的创建(基于达梦数据库实现)

SpringBoot+Data+Jpa+达梦数据库实现

2026-01-19 11:14:10 291

原创 mybatis反射工具

【代码】mybatis反射工具。

2025-11-18 11:17:39 361

原创 mybatis查询执行流程

这里设计是为了解决循环嵌套的问题,也就是子查询配置了和主查询一样的查询,那么在进行子查询的时候,就会从缓存中取出这个占位符,那么在转换成List集合时候就会报错,从而退出循环嵌套查询。查询栈,查询开始的时候会判断当前值是否为0以及flushCache是否为true来清楚缓存,然后进行加一操作,查询完成之后,在finally语句块中进行减一操作,只有当满足queryStack=0的时候才会执行延迟加载和再次判断是否需要清空缓存。Mapper接口存于Configuration.mapperRegistry中。

2025-11-18 11:17:19 607

原创 mybatist动态SQL解析

解析<select|update|insert|delete>时会解析动态SQL标签。

2025-11-18 11:16:59 907

原创 mybatis核心配置文件解析

【代码】mybatis核心配置文件解析。

2025-11-18 07:00:00 350

原创 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

原创 mybatis数据源

【代码】mybatis数据源。

2025-11-17 15:07:37 266

原创 mybatis映射文件解析

【代码】mybatis映射文件解析。

2025-11-17 15:07:05 571

原创 mybatis主键生成策略

不设置主键值,也不获取数据库生成的主键值的情况,`为了保持代码的通用性。

2025-11-17 15:06:34 451

原创 线程池重要接口及项目中多线程应用

/将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

原创 Spring容器初始流程源码整体分析

【代码】Spring容器初始流程源码整体分析。

2025-11-17 14:47:11 481

原创 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

原创 使用POI导入动态表头excel

使用POI导入动态表头excel。存在合并行,合并列的excel都可以

2025-11-03 11:45:54 213

原创 使用xml模板导出excel

【代码】使用xml模板导出excel。

2025-04-10 11:48:18 695

原创 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

原创 SpringBoot Jar 包加密防止反编译实战

SpringBoot Jar 包加密防止反编译实战

2025-01-10 14:18:20 244

原创 二,EventPublishingRunListener类源码学习

EventPublishingRunListener源码学习

2025-01-10 10:52:51 291

原创 一,AnnotationConfigServletWebServerApplicationContext类源码学习

AnnotationConfigServletWebServerApplicationContext类源码学习

2025-01-10 09:48:05 394

原创 aspose学习

aspose学习

2024-11-14 14:03:05 685

原创 HashMap源码学习

HashMap源码学习

2024-11-13 16:22:06 196

原创 LinkedList源码学习

LinkedList源码学习

2024-10-08 14:04:48 573

原创 根据xml模板导出excel

根据xml模板导出excel

2024-08-31 16:08:57 1235

原创 十七、Spring源码学习之finishRefresh方法

Spring源码学习之finishRefresh方法

2024-04-12 14:07:32 251

原创 十六、Spring源码学习之initializeBean方法

Spring源码学习之initializeBean方法

2024-04-12 11:42:26 352

原创 十五、Spring源码学习之populateBean方法

Spring源码学习之populateBean方法

2024-03-31 11:15:00 1005

原创 十四、Spring源码学习之createBean方法

Spring源码学习之createBean方法

2024-03-30 09:30:00 664

原创 十三、Spring源码学习之getBean方法

Spring源码学习之getBean方法

2024-03-29 09:45:00 527

aspose-words-21.11-jdk17p.jar

aspose-words-21.11-jdk17p.jar

2024-11-14

aspose-slides-21.11-jdk16p.jar

aspose-slides-21.11-jdk16p.jar

2024-11-14

aspose-pdf-21.11p.jar

aspose-pdf-21.11p.jar

2024-11-14

aspose-cells-21.11p.jar

aspose-cells-21.11p.jar

2024-11-14

mybatis反射工具

mybatis源码有关反射的学习

2023-04-16

mybatis缓存源码解析

个人学习mybatis源码总结

2023-04-23

OpenSessionInViewFilter

OpenSessionInViewFilter个人学习总结

2022-02-12

DDD(领域驱动设计)

DDD个人学习总结

2022-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除