SqlSessionTemplate
- 具体执行sql操作的代理对象
sqlSessionProxy
, 使用 JDK的动态代理
1 |
|
代理内容 获取一个SqlSession(DefalutSqlSession),
TransactionSynchronizationManager
(事务管理器(Spring-tx))Mybatis 获取连接流程:
1 |
|
1 |
|
Spring 事务同步工具 TransactionSynchronizationManager
动态代理
ThreadLocal 存放 SqlSessionFatory 与当前线程获取SqlSessionHolder(其中存放SqlSessiond的引用)绑定 (前提当前SqlSession开启了事务)
Spring Hikari 默认配置
CONNECTION_TIMEOUT (连接超时) 30s
minIdle (最小线程数) 10
maxPoolSize (最大线程数) 10
…