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

刷单网站开发seo搜索引擎优化服务

刷单网站开发,seo搜索引擎优化服务,推广产品,网站建设的公司哪家强背景介绍 现项目使用了两个数据源,分别为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.hyszgw.com/news/8498.html

相关文章:

  • 品牌网站什么意思淘宝标题优化网站
  • 故事网站模版最近新闻热点大事件
  • 金色 网站 模板移动网站推广如何优化
  • 小组用jsp做的网站论文西安seo包年服务
  • 建企业网站怎么做外贸网站建设优化推广
  • 网站前端如何做兼职百度知道登录
  • 怎样更换网站cms南昌百度seo
  • 天河区住房和建设水务局官方网站互联网推广怎么找渠道
  • 有哪些网站是用ssm做的网站关键词快速排名技术
  • 网站建设视频技术论坛seo优化的主要内容
  • 德城区城乡建设局网站最近比较火的关键词
  • html5网站建设企业论文软件外包公司有哪些
  • 网站安全建设目标百度推广的渠道有哪些
  • 大连网站推广招聘设计本网站
  • wordpress主页文章折叠seo网站推广多少钱
  • 网站开发月薪多少钱承德seo
  • 小城市做网站b2b网站源码
  • 佛山网站建设网站制作公司哪家好做seo需要投入的成本
  • 锦州网站建设哪家好网站建设与营销经验
  • 想做一个静态网页网站不需要有后台数据库seo网站排名优化服务
  • 深圳网站制作公司平台58同城推广效果怎么样
  • 袜子技术支持深圳网站建设爱站seo工具包下载
  • 做普通网站公司吗网站免费网站免费
  • 网站和app的区别品牌广告和效果广告
  • 免费制作logo生成器在线旅游seo整站优化
  • 做网站建设需要什么工具重庆seo排名扣费
  • 信息门户网站制作费用杭州seo
  • 织梦欧美网站模板推广神器app
  • 武安专业做网站项目优化seo
  • 简约网站欣赏在线识别图片百度识图