当前位置: 首页 > news >正文

建网站 备案连云港 网站设计

建网站 备案,连云港 网站设计,wordpress 多主题插件,手机网站设计企业代码地址 码云地址springboot根据租户id动态指定数据源: springboot根据租户id指定动态数据源,结合mybatismysql多数源下的事务管理 创建3个数据库和对应的表 sql脚本在下图位置 代码的执行顺序 先设置主数据库的数据源配置目标数据源和默认数据源有了主库的数据源&#xff…

代码地址

码云地址springboot根据租户id动态指定数据源: springboot根据租户id指定动态数据源,结合mybatis+mysql+多数源下的事务管理

创建3个数据库和对应的表

sql脚本在下图位置

代码的执行顺序

  1. 先设置主数据库的数据源
  2. 配置目标数据源和默认数据源
  3. 有了主库的数据源,才能读取主数据库配置的所有数据源,重新初始化数据源并放入ioc容器中
  4. 在访问service方法之前,先拦截到aop中,把请求头中的租户id,放入本地线程上下文中
  5. 在调用mapper接口的时候,跳转到自定义的数据源对应的determineCurrentLookupKey() 方法中,动态切换租户id下的数据源
  6. 拿到结果打印

aa方法,在header头中输入对应的租户id

 可以看到对应的租户01对应的数据库下的表的数据 打印出来了

输入租户02,可以看到租户02对应数据库下的表的数据打印出来了

 

执行addBiao方法,输入对应的租户id

 可以看到租户2的数据库中,王五并没有被插入,说明多数据源下的事务生效了,已经回滚数据了

注意 

aop的执行顺序,一定要比事务管理器的顺序要优先,否则事务不会生效

如果不设置Order注解,那么事务就不会拿到,DataSourceContextHolder设置的上下文中的租户id

到了动态数据源的方法中,就会获取数据源为null,也就是lookupKey为null

http://www.yayakq.cn/news/73417/

相关文章:

  • 长沙制作手机网站的公司怎么用dw做简单网站
  • 深圳市住房建设局网站怎么打不开wordpress伪静态后二级目录错误
  • 佛山网站设计制作公司access数据库创建网站
  • 做网站那种语言好什么是网络营销定义
  • 广东省建设安全协会网站服务好 售后好的网站建设
  • 甘肃省建设厅网站质监局c 做网站方便吗
  • 亚马逊如何做站外促销网站网站后台编辑技巧
  • 怎样自己建设网站工艺品商城网站建设
  • 内页网站地图 权重自己网站视频直播怎么做
  • 前端页面设计网站深圳网页制作模板
  • 做门户网站怎么赚钱WordPress抓取文章
  • 阿里巴巴国际贸易网站扬州网站建设link5
  • 泰州专门做网站北京招标网官网
  • 网站建设要哪些seo包头焦点网站建设
  • 枣庄网站建设制作北京网页制作服务
  • 中国建设银行国际互联网站dz怎么做视频网站
  • 网站可以做二维码吗青岛网站建设seo
  • 郑州定制网站开发湛江市网站建设
  • 宜昌营销型网站建设中国国家人事人才培训网证书查询
  • 教育在线网站怎样做直播做网站怎么放视频
  • 柏乡县建设局网站网站设计对网站搜索引擎友好性的影响
  • 站长域名查询购物网站设计理念
  • pc 网站建设网站支付怎么做虚拟币支付
  • 专业建站公司推荐网站背景磨砂灰背景怎么做
  • 绍兴网站制作报价政务信息网站建设方案
  • 厦门网站开发公司找哪家docker run wordpress
  • 邯郸市教育考试院网站南京最好的网站设计公司
  • 在贵州省住房和城乡建设厅网站查询义乌加工厂外发加工
  • 东阿县建设招标网站最近有哪些新闻
  • 电子商务建设与网站规划广州新站优化