自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Mybatis和Spring是如何整合的?

在ClassPathMapperScanner的doScan方法中,根据指定的basePackages,扫描指定的bean(通过重写isCandidateComponent方法,让接口可以作为beanDefinition)在MapperScannerConfigurer类的postProcessBeanDefinitionRegistry方法中,创建了ClassPathMapperScanner对象,并调用了scan方法进行bean扫描。最后将这些beanDefinitions都注册到spring中。

2024-04-03 00:33:35 155 1

原创 为什么说Mybatis二级缓存是基于命名空间的缓存?

由图可以看出,不同的sqlSession,在执行selectList命令时,都可以通过mappedStatement获取。不同的SqlSession都会创建一个新的Executor,这里执行CachingExecutor的query方法。方法,都是从全局的命名空间中获取的cache,不同的sqlSession是共享的。实际是同一个,因为都是从全局的Configuration中获取的。命名空间是mapper标签的一个属性。不同的sqlSession使用的。

2024-04-01 23:44:38 377

原创 RandomAccess接口的作用

RandomAccess接口的作用

2023-10-01 22:27:31 129

原创 ThreadPoolExecutor中的keepAliveTime解析

ThreadPoolExecutor中的keepAliveTime解析

2023-10-01 12:17:14 1281

原创 在react中使用js-xlsx插件导出多级表头excel

参考文章如下: 使用js-xlsx插件导出多级表头excel 参考文章是在vue中使用的,不过按照原文的方法实际上是运行不起来的,会报错,错误如下: 点xlsx第2965行发现错误如下: 经过查找发现在项目目结构中的 /node_module/xlsx 文件夹中有一个jszip.js的文件,在文件中有一段代码如下: /** Usage: zip = new JSZip(); zip.file("hello.txt", "Hello, World!").file("tempfile", "no

2020-07-31 13:59:54 1745

原创 第11章 持有对象

持有对象 11.1 泛型和类型安全的容器 tips: 如果一个类没有显式的声明继承自哪个类,那么它自动地继承自Object; 泛型的作用:可以在 编译器 防止将错误类型的对象放置到容器中; 如果不需要使用每个元素的索引,可以使用foreach语法来选择List中的每个元素; 11.2 基本概念 一共可以分为两大类 Collection a. ArrayList b. LinkedList c. Set d. Queue Map a. HashMap 11.3 添加一组元素 Arrays.asLi

2020-06-20 11:16:17 125

原创 第五章 初始化与清理

5.1用构造器确保初始化 1.构造器的作用 确保每个对象在创建之前得到初始化; 2.构造器的调用时机 在创建对象之前自动调用,从而保证了初始化的进行; 3.默认构造器 定义:不接受任何参数的构造器叫默认构造器,也叫作无参构造器; Tree t = new Tree(12); 如果Tree(int)是Tree类中唯一的构造器,那么不允许以其他的任何方式创建Tree对象; 如果Tree类中没有构造器,那么只能使用new Tree();的方式创建对象,这个时候系统会自动的构建无参构造器,因此即使类中没有

2020-06-13 19:07:51 155

空空如也

空空如也

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

TA关注的人

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