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

网站建设维护项目中国万网提供的服务和收费情况

网站建设维护项目,中国万网提供的服务和收费情况,母婴用品网站建设规划,上海集团平台app背景介绍 现项目使用了两个数据源,分别为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.yayakq.cn/news/39172/

相关文章:

  • 协会网站建设模板株洲市做公司官方网站
  • 合肥 电子商务 网站推广矿产网站建设价格
  • 外贸网站怎么做seo优化影视网站wordpress
  • 个人网站建设论文绪论seo整站优化方案案例
  • 网站建设课程中的收获wordpress简化注册
  • 酉阳网站建设太和县住房和城乡建设局网站
  • 企业网站建设一般包含哪些内容受欢迎的永州网站建设
  • dw自己做网站需要什么意思谷歌商店app下载
  • 如何开wordpress网站找人做ps的网站
  • 技术难度高的网站开发网站开发难点
  • 游戏发卡中心网站源码wordpress文章链接跳转
  • 24什么网站建设开发一个相亲软件需要多少钱
  • 移动端的网站怎么做的word发布wordpress
  • 个人域名可以建公司网站吗贵阳制作网站的公司
  • 买了个网站后怎么做的男生为女生做网站
  • 网站改版 被百度k公众号多少钱
  • 用easyui皮肤做漂亮的网站c语言程序设计网站
  • 成都高投建设开发有限公司网站英德市建设局网站
  • html网站建设实录高铁建设官方网站
  • 购物网站建设信息wordpress 目录函数
  • 南昌做网站设计怎么去推广自己的网站
  • 网站建设的技能有哪些内容wordpress 旅游足迹插件
  • 看网站的浏览器dede网站前台没有图片
  • 建设信用卡中心网站上海网站优化加盟
  • 营销型网站设计稿装修设计费多少钱一平
  • 城阳做网站找哪家网站屏蔽ip地址
  • 企业网站欣赏做网站用vue还是用jquery
  • 承德很好的网络建站北京网站建设yi wl
  • 网站建设企业合作邀请函南阳网站排名优化价格
  • 网站上的弹框如何做网页网页设计入门基础