mybatis
文章平均质量分 71
mybatis
brucelwl
负责公司Java基础框架开发,Spring/SpringBoot/Netty/Dubbo/MyBatis/gRPC/Sentinel
展开
-
myabtis批量新增
切记: mybatis foreach标签拼接的insert语句不是批量新增原创 2023-07-19 02:03:45 · 810 阅读 · 0 评论 -
Hikari 数据库连接池内部源码实现细节
Hikari内部有一个ScheduledExecutorService对象houseKeepingExecutorService,每创建一个连接,就会被封装成一个PoolEntry对象,然后放在定时任务中,定时时间就是设置的max-lifetime。只要到达这个时间就会采取软驱逐的方式从池中移除。除此之外,houseKeepingExecutorService还用于每隔30s来检查一次池中的空闲连接、最大连接情况,并维护池中连接数的平衡。池中连接的创建,关闭,除了初始化只同步创建一条...原创 2021-03-20 20:35:13 · 7442 阅读 · 0 评论 -
Mybatis Mapper JDK动态代理MapperProxy实现,性能分析优化
基准测试环境JMH version: 1.25.2VM version: JDK 1.8.0_171, Java HotSpot™ 64-Bit Server VM, 25.171-b11windows 10, 4核 16GBenchmark Mode Cnt Score Error UnitsMethodHandleBenchmarkTest.bindToInvokeExact avgt 2 43原创 2020-09-19 19:05:59 · 1325 阅读 · 4 评论 -
Mybatis Interceptor线程安全引发的bug
Mybatis+Spring整合后,一个断点调试才会出现的bug,害得我两天没睡好觉原创 2020-08-30 18:05:48 · 1725 阅读 · 0 评论 -
Mybatis 插件实现原理及优化
public class InterceptorChain { private final List<Interceptor> interceptors = new ArrayList<>(); public Object pluginAll(Object target) { for (Interceptor interceptor : interceptors) { target = interceptor.plugin(target); }原创 2020-08-02 13:32:40 · 894 阅读 · 0 评论