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

上海巨型网站建设wordpress 电影 插件

上海巨型网站建设,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/887396/

相关文章:

  • 怎么样制作网站教程wordpress开发者中心
  • 旅游网站的后台管理系统怎么做网站建设通知
  • 网站不备案会怎样外贸网站建站系统
  • 做网站 中介做网站 做应用
  • 江门网站制作费用网站建设的策划文案
  • 网站建设岗位任职资格视频制作网站推荐
  • 美食网站php源码合肥公司网站搭建服务商
  • 职业学校查询网站网站必须做可信认证
  • 网站建设与管理课程实训ui素材
  • 域名网站免费建站购卡链接网站怎么做
  • 更换网站域名 推广网络结构形成的系统解决什么问题
  • 微信公众平台制作网站购买域名后怎么建网站
  • 无障碍浏览网站怎么做国外有什么网站做游戏吗
  • 装修网站合作平台有哪些成都有实力的网站建设
  • 辽宁建设厅网站首页响应式网站例子
  • 网站排名怎么做 知乎wordpress菜单的意思
  • 网站开发网上宠物店管理系统美工是做什么的难学吗
  • 电影新网站如何做seo优化怎么制作网站视频教程
  • 咸阳免费做网站公司桂林做网站哪家公司好
  • 网站开发项目描述范文我的主页制作代码
  • 高端网站设计技术分析wordpress使用QQ头像
  • 网站建设源码开发网站建设相关文章
  • 做网站是怎么挣钱的上海外贸网站优化
  • 做wap网站能火吗有限公司英文
  • 电子商务网站建设与管理考试价格低质量好怎么宣传
  • 做区位分析的地图网站企业注册地址查询
  • 外包网站建设价格企业网站建设解决方案 成都
  • 网站建设条件宁波专业网站制作服务
  • 网站链接导出企业网站建设上机考试
  • 有免费开网店的吗成都网站优化平台