自定义博客皮肤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 124 1

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

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

2024-04-01 23:44:38 339

原创 RandomAccess接口的作用

RandomAccess接口的作用

2023-10-01 22:27:31 90

原创 ThreadPoolExecutor中的keepAliveTime解析

ThreadPoolExecutor中的keepAliveTime解析

2023-10-01 12:17:14 1103

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

原创 第11章 持有对象

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

2020-06-20 11:16:17 101

原创 第五章 初始化与清理

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

2020-06-13 19:07:51 122

空空如也

空空如也

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

TA关注的人

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