网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月14日
漏签
0
天
java吧
关注:
1,185,080
贴子:
12,587,170
看贴
图片
吧主推荐
视频
游戏
1
2
3
4
下一页
尾页
77
回复贴,共
4
页
,跳到
页
确定
<返回java吧
>0< 加载中...
玩个有意思的玩意,mybatis切换数据源
只看楼主
收藏
回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
直接开干
送TA礼物
1楼
2020-09-12 10:01
回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
网上基本案例很多,
方式1是多少个数据源就创建多少个sqlSessionFactory,这种主要是无法很简单的实现从数据库动态读取数据源配置;
方式2就是使用spring爸爸提供的AbstractRoutingDataSource类
2楼
2020-09-12 10:02
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
对于数据源来说,获取db连接,应该算是它最重要的功能了,然后我们看看AbstractRoutingDataSource怎么动态获取连接的
3楼
2020-09-12 10:03
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4楼
2020-09-12 10:04
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看继承关系,我们需要注意的是InitializingBean,
为啥特别指出
暂时先卖个关子,咱先看看比较关心的获取连接的方法
5楼
2020-09-12 10:07
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
6楼
2020-09-12 10:09
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
简单来说 AbstractRoutingDataSource维护了一个resolvedDataSources(map),每次通过determineCurrentLookupKey获取map的key,然后根据key从resolvedDataSources获取dataSource的key,从而完成获取连接的工作
7楼
2020-09-12 10:11
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
但是有点尴尬的是,resolvedDataSources并不是直接给我们开放的,我们需要注入的其实是这两个
8楼
2020-09-12 10:13
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后在afterPropertiesSet方法中做数据copy,这也就解释了开始为啥我们需要关心InitializingBean这个接口,
不知道的童鞋,可以百度下这个接口的功能,这里不做细说
9楼
2020-09-12 10:14
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
动态获取connection就搞定了,前置条件已经完成,然后我们复习下事务相关的逻辑,这里可能会有点绕,从没看过源码的萌新,建议直接下滑找结论
10楼
2020-09-12 10:18
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
老规矩,demo是依赖于springboot,版本是2.1.16.RELEASE
从注解EnableTransactionManagement开始说说
11楼
2020-09-12 10:19
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
12楼
2020-09-12 10:22
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
咱找到了拦截器的入口,基本东西就知道了一大半
不过我们这里不会涉及到事务传播的相关知识,所以有些部分会直接跳过
13楼
2020-09-12 10:24
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后就是拦截器的代码了
14楼
2020-09-12 10:24
回复
收起回复
我陪你过毕业季
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
截图太多,我就选择性的选了几张
15楼
2020-09-12 10:30
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
不等式秒了
1221525
2
你来打分!谁去歌手2024能乱杀
890134
3
我发世界赛爆冷名场面,你来打分
644787
4
《诛仙》修订版大幅削弱碧瑶
535416
5
孙颖莎陈梦出战奥运女单
489610
6
歌手2024官宣首轮揭榜歌手
463920
7
yaoyao被罚款2万禁赛1场
459450
8
我发如龙8主线人物大伙来打分
366744
9
《绝区零》回应开发资料遭泄露
275800
10
SE今日股价已跌停
268920
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示