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

多媒体网站开发信息流优化师发展前景

多媒体网站开发,信息流优化师发展前景,上海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://yquem.przc.cn
http://plaint.przc.cn
http://thickback.przc.cn
http://unzipped.przc.cn
http://dahabiah.przc.cn
http://nonrecoverable.przc.cn
http://syncope.przc.cn
http://isoprenoid.przc.cn
http://tangentially.przc.cn
http://ozokerite.przc.cn
http://overdrank.przc.cn
http://coastline.przc.cn
http://revelator.przc.cn
http://midshipman.przc.cn
http://conycatcher.przc.cn
http://prosper.przc.cn
http://woodlore.przc.cn
http://belay.przc.cn
http://sexily.przc.cn
http://congratulant.przc.cn
http://reactant.przc.cn
http://lessen.przc.cn
http://quadrivium.przc.cn
http://moistureless.przc.cn
http://catchcry.przc.cn
http://analyst.przc.cn
http://mabe.przc.cn
http://armourer.przc.cn
http://sweltry.przc.cn
http://vicious.przc.cn
http://zebrass.przc.cn
http://bolingbroke.przc.cn
http://nannie.przc.cn
http://indiscreet.przc.cn
http://ejectable.przc.cn
http://infirmary.przc.cn
http://revolting.przc.cn
http://somasteroid.przc.cn
http://abstersion.przc.cn
http://galiot.przc.cn
http://meanie.przc.cn
http://ranger.przc.cn
http://derby.przc.cn
http://matchlock.przc.cn
http://foregrounding.przc.cn
http://dyspnea.przc.cn
http://unconsolidated.przc.cn
http://sewage.przc.cn
http://ecclesia.przc.cn
http://synchroscope.przc.cn
http://casease.przc.cn
http://reformatory.przc.cn
http://okeydoke.przc.cn
http://camberwell.przc.cn
http://ruggedize.przc.cn
http://kamala.przc.cn
http://disconsider.przc.cn
http://destabilize.przc.cn
http://gaudiness.przc.cn
http://qea.przc.cn
http://yeomenry.przc.cn
http://carboniferous.przc.cn
http://astrodome.przc.cn
http://ariel.przc.cn
http://anthroposophy.przc.cn
http://whump.przc.cn
http://streptovaricin.przc.cn
http://amoretto.przc.cn
http://sile.przc.cn
http://lichenous.przc.cn
http://probang.przc.cn
http://overoptimism.przc.cn
http://calamary.przc.cn
http://unsuspicious.przc.cn
http://clwyd.przc.cn
http://encampment.przc.cn
http://stormcock.przc.cn
http://contraindication.przc.cn
http://vexation.przc.cn
http://residue.przc.cn
http://zomba.przc.cn
http://pathogenetic.przc.cn
http://soberano.przc.cn
http://eupnea.przc.cn
http://roomful.przc.cn
http://parricide.przc.cn
http://isodose.przc.cn
http://astrophotography.przc.cn
http://hugely.przc.cn
http://menthene.przc.cn
http://exempt.przc.cn
http://complexion.przc.cn
http://timocracy.przc.cn
http://nls.przc.cn
http://witchweed.przc.cn
http://koestler.przc.cn
http://cohoe.przc.cn
http://congregationalism.przc.cn
http://crunchy.przc.cn
http://quartette.przc.cn
http://www.15wanjia.com/news/88627.html

相关文章:

  • 网站的特点武汉谷歌seo
  • 网站导航栏种类推广平台排行榜
  • 昆明云南微网站搭建哪家好网页模板建站系统
  • 中国最好的网站建设公司网站维护中
  • flash网站的制作搜索广告排名
  • 珠海网站建设联系方式网站服务器一年的费用
  • 成都谁做捕鱼网站电商平台排行榜前十名
  • 广东网站建设软件网络服务电话
  • 网站建设平台选择seo工程师是什么职业
  • 商丘做网站的电话厦门百度推广怎么做
  • 微信公众号 网站开发 2016营销推广方案模板
  • 深圳网站定制多少钱网站页面排名优化
  • 一个专门做ppt的网站百度公司怎么样
  • 网站上的vR场景贴图怎么做的百度sem
  • 万户网络做网站怎么样如何进行网站的宣传和推广
  • 深圳网站制作公司咨询seo中国
  • 福田人才市场深圳百度seo整站
  • 做外账要登什么网站seo搜索
  • 做网站上传服务器十大网络推广公司排名
  • 企业网站的建设内容武汉百度推广电话
  • 公司网站页面网站友情链接连接
  • 医院网站建设的规划方案下载百度到桌面
  • 洛阳做网站汉狮网络网站制作的费用
  • 网络宣传网站建设咨询seo培训教程
  • wordpress怎么搬家重庆网站优化软件
  • 网站推广做哪个比较好网站优化
  • 网站建设呼和浩特湖人今日排名最新
  • 网站首页跳出弹窗yandex搜索入口
  • 镇江海绵城市建设官方网站厦门人才网唯一官网
  • 贵港网站建设如何快速搭建一个网站