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

刷单网站开发系统优化软件有哪些

刷单网站开发,系统优化软件有哪些,php做网站需要什么,四川省建设厅职称评审网站背景介绍 现项目使用了两个数据源,分别为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.15wanjia.com/news/53301.html

相关文章:

  • 国家骨干院校建设网站定制网站多少钱
  • 中国营销传播网app杭州网站建设方案优化
  • 网站助手 伪静态优化关键词排名优化公司
  • wordpress搜视网苏州关键词优化怎样
  • 龙港哪里有做百度网站的自己的网站
  • wordpress微信红包东莞seo报价
  • 淘宝网站所用编码网站关键词排名如何提升
  • 如何做阿里巴巴网站百度关键词规划师入口
  • 旅行社网站建设设计公司哪家好seo优化效果怎么样
  • 网站建设和编程的区别南宁seo推广
  • 百度做的网站国外可以打开吗销售网站
  • 网站子页怎么做免费优化推广网站的软件
  • 在线搭建网站营销策略国内外文献综述
  • 郑州网站建设有限公司7个经典软文营销案例
  • 上海哪家公司做网站比较好登封网络推广公司
  • 给政府做网站短视频营销推广方案
  • 网站规划与维护媒介星软文平台官网
  • 网站上面的水印怎么做必应搜索
  • 连山建设局网站余姚关键词优化公司
  • 帮你做海报网站seo优化标题
  • 网站组件百度公司简介介绍
  • 荥阳网站建设公司网推是干什么的
  • 石家庄做网站建设的公司排名企业管理培训班
  • 优化网站收费标准佛山seo技术
  • 网站前期推广个人网站开发网
  • 合肥网站建设工作seo网络营销案例分析
  • 如何选择佛山网站建设南京谷歌优化
  • 网站建设文案详情深圳搜索优化排名
  • 长沙网站推广百度经验首页
  • 做企业网站所需要的资料搜索引擎营销的实现方法有