- 博客(14)
- 收藏
- 关注
原创 mybatisplus如何实现动态数据源分析
mybatisplus通过实现DataSource接口,并重写方法完成多数据源切换,其核心实现类是。大致步骤如下:1、通过Spring的AOP机制探测@DS注解,并对目标类进行动态代理。2、调用目标方法之前,由于是动态代理类,会先执行增强逻辑,会根据@DS注解里面的value值确定当前要操作的数据源名称,并通过方法设置到ThreaLocal中。3、进入mybatis层面,在获取connection的时候,会从方法中获取设置在线程中的数据源名称,然后根据数据源名称获取到初始化好的数据源。
2025-04-10 11:33:55
510
原创 java执行mysql数据库操作报Could not retrieve transation read-only status server
jjava执行mysql数据库操作报Could not retrieve transation read-only status server
2024-10-24 09:48:23
359
原创 @ConditionalOnClass注解解析
springboot中各种`@ConditionalXxx`注解控制着Bean是否注册,只有满足了一定条件才会被注册到容器中。这些注解包含`@ConditionalOnClass、@OnBeanCondition、@ConditionalOnProperty`等等,这篇文章就和大家探究下这些`@ConditionalXxx`注解到底是如何生效的,我会试着分析其中一个注解`@ConditionalOnClass`生效的规则,只要看懂一个,其余的`@ConditionalXxx`注解生效规则各位自己就可以看懂分
2024-07-07 18:00:58
2158
原创 HashSet实现原理
从上面我们可以看出,HashSet实现无序集合本质上还是靠HashMap来实现的,通过HashMap添加同一个k,v时不做任何操作来实现去重,通过只遍历底层HashMap的key拿到所有存储在HashSet中的元素。
2024-07-06 17:54:04
280
原创 @EnableConfigurationProperties和@ConfigurationProperties的区别
@EnableConfigurationProperties和@ConfigurationProperties的区别
2024-06-16 15:15:34
1752
2
原创 Linux环境springboot+maven项目集成sapjco3.jar,sapjco.jar
sap由于没有提供maven导致maven项目中无法直接引用,官方只提供了jar包和.so文件,而且限制颇多,不允许对官方提供的jar改名,必须要能加载到.so文件等。所以项目中需要解决springboot+maven项目如何引入sap jar包问题。
2024-05-16 11:44:30
1162
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人