陈雷
陈雷
1、默认调用的一个write链接,关闭链接的时候,会释放链接 2、第二个问题我线下测试一下 3、第三个问题确实考虑不全,非常感谢你指出。 4、第四个建议非常棒,可以参考springboot对数据源type的实现。 你提出的几个问题都非常有参考价值,非常感谢你的意见。后期会考虑根据不同的规则写mybatis插件实现简单分表逻辑,如果感兴趣,可以一起参与。
README里面就是使用说明啊。项目里面有两个例子,可以看着例子操作啊
https://mp.weixin.qq.com/s/O8DfUjIw18WehILOWsR8ug
你在要强制周写库之前 添加ConnectionHold.FORCE_WRITE(ture)
最新版本:@Transactional(isolation = Isolation.SERIALIZABLE) 强制本事务都走写库,插件会把事务隔离级别修改为默认隔离级别
在每次执行 sql之前先执行 ConnectionHold.FORCE_WRITE.set(true);
最新版本:@transactional(isolation = Isolation.SERIALIZABLE) 强制本事务都走写库,插件会把事务隔离级别修改为默认隔离级别
一个事务里面,有读,有写,一个事务里面就有多个数据源。你是说把每个数据库调用都把读写数据源打印出来吗/。
我添加了 强制写库 ,读库,写库的日志,其他问题,你可以帮忙修改提交
我是参考spring AbstractRoutingDataSource来写的,都是数据库的一个代理类,