- 博客(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
原创 在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关注的人