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

多媒体网站开发成都营销推广公司

多媒体网站开发,成都营销推广公司,wordpress页面404,中国建设部门官方网站背景介绍 现项目使用了两个数据源,分别为A、B,两个数据库的数据结构并不相同,数据库A是用来做查询一些基本信息的,数据库B是用来保留业务操作数据的。后端是在mapper层用DS注解来区分哪些地方用数据库A,而哪些地方用数…

背景介绍

现项目使用了两个数据源,分别为A、B,两个数据库的数据结构并不相同,数据库A是用来做查询一些基本信息的,数据库B是用来保留业务操作数据的。后端是在mapper层用@DS注解来区分哪些地方用数据库A,而哪些地方用数据库B的。

现在有个新需求,业务新增一个功能,用户可以在界面选择控制模式,有两个选项,分别是作战模式和训练模式,而业务需要展示对应模式的数据,也就是说需要新增一个数据库C,用来保留训练模式下的数据,原本的数据库B用来保留作战模式下的数据,但是不管在哪种模式下,数据库A是不需要切换的。

思路

在这个需求之前,原本是用@DS注解来做数据源的切换,然后我就想是否可以使用AOP来实现这个功能,写一个切面,以@DS注解作为切入点,在mybatis执行SQL前判断执行方法所属的对象上面是否有@DS("B")注解,如果有的话,则使用反射修改注解的值为@DS("C")。想着应该是可以的,最后几经波折代码也写出来了,结果却是出乎意外,完全没有效果。

最终解决

上面使用AOP最后并没有实现想要的功能,如果有大佬知道如何用AOP解决此需求,还望赐教。

我后面是使用mybatis拦截器解决的,在mybatis执行方法时,获取方法全路径,并获取SQL语句,然后判断方法全路径是否属于数据源B所属的包(数据源A和B的mapper层在不同的包下面),是的话则在SQL语句要执行的表前面加上数据库C的名字,如select * from table 修改为 select * from C.table。

亲测有效。但始终看着有点别扭,我想肯定还有其它方法,待我好好研究一翻再来更新吧。

http://www.hkea.cn/news/6944/

相关文章:

  • 做健身类小程序的网站关键词搜索排名查询
  • 网站开始开发阶段的主要流程查权重
  • 网站建设公司应该怎么做推广友情链接购买网站
  • 制作logo免费网站上海短视频培训机构
  • 电商网站设计线路图网站建设方案范文
  • 双语网站建设定制开发360优化大师
  • 自己怎么做网站优化seo网站怎么搭建
  • 陈光锋网站运营推广新动向推推蛙seo
  • seo网站建站长沙网站推广
  • 国内做网站费用一份完整的营销策划书
  • 嘉兴市住房和城乡建设局门户网站什么是软文营销
  • 在百度上做个网站多少合适营销策划思路
  • 柳州网站建设33百度seo推广计划类型包含
  • 企业网站的开发流程是什么石家庄网络seo推广
  • 福建泉州做淘宝的拿货什么网站百度招聘官网首页
  • 东莞樟木头哪里有做网站的叶涛网站推广优化
  • 南昌建设医院网站百度app官网下载安装
  • 白云区做网站网络营销策划方案
  • php图片网站源码三叶草gy5987
  • 哈尔滨如何免费制作网站直播营销
  • 怎么做网站收广告费上海抖音seo公司
  • 网站嵌入视频代码chrome官方下载
  • 怎样增加网站会员量网站里的友情链接
  • 怎样做网站系统建一个网站需要多少钱?
  • 神州顺利办深一做网站企业推广是什么职业
  • 做微信网站支付需要什么信息表百度广告代理
  • wordpress如何导航网站苏州网站建设书生
  • 如何做网站反链厦门百度关键词seo收费
  • 最牛黑客做的白粉交易网站衡水网站seo
  • 做直销网站东台网络推广