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

怎么看网站开发者页面许昌建网站的公司在哪条路

怎么看网站开发者页面,许昌建网站的公司在哪条路,wordpress 付费功能,k5wordpress主题背景介绍 现项目使用了两个数据源,分别为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/655460/

相关文章:

  • 江苏网站建设seo优化学校门户网站什么意思
  • 网站前台的实现全网软文推广
  • 深圳龙岗企业网站建设南沙区交通和建设局网站
  • 云南网站建设优化技术前端和后端的区别工资
  • 网站做轮播图的意义手机网站 微信链接怎么做
  • 工厂 网站建设html5手机网站模板
  • 金融网站开发公司新津网站建设
  • 网站建设 资质荣誉免费的域名解析
  • 网站建设默认字体泗阳城乡建设局网站
  • 带询盘外贸网站源码品牌网络营销
  • 聊城做网站做的不错的网络公司新浪云wordpress
  • 上海网站建设备案号怎么恢复黑龙江住房和城乡建设部网站
  • html5网站开发案例网站备案核验系统
  • 太原定制网站开发制作seo站内优化和站外优化
  • 天津企业网站设计哪家好wordpress旋转文字
  • 成都网站制作在线搭建网站难吗
  • asp网站开发软件抖音seo排名软件
  • 广州建筑公司招聘网站西安网站建设-中国互联
  • 江西建设信息港网站网站登录设计欣赏
  • 域名购买后如何建设网站wordpress医疗模板
  • 郴州网站建设服务企业邮箱查询
  • 企业建设网站的资金策划唐山网站制作工具
  • 平面网站设计wordpress ip_hash失效
  • 优的网站建设明细报价表网站由哪些部分组成部分组成
  • wordpress去除下划线福州网站优化公司
  • 淘宝网站建设的特点广州网站建设定制价格
  • 做网站图片用什么格式最好深圳企业网站建设设计制作方案
  • 案例剖析网站有网站加金币的做弊器吗6
  • 昆山做网站的公司有哪些加盟高端网站建设
  • 网站在哪里建立做网站的好项目