利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)

CD-HIT的使用 继续我的生信笔记系列。从某网站的附带文献中读到该工具,搜索了一下,发现网上的大佬们都在讲如何用它去冗余,相对官方页面的介绍而言很是片面,于是刚好有聚类的需求的我准备对其全体功能做做实验,学习一下由李伟忠博士在伯纳姆研究所(现为桑福德伯纳姆医学研究所)亚当·戈兹克博士的实验室开发的牛工具。 首先是官方介绍: CD-HIT是一个非常广泛使用的程序,用于蛋白质或核苷酸序列的聚类和比较。最初由李伟忠博士在伯纳姆研究所(现为桑福德伯纳姆医学研究所)亚当·戈兹克博士的实验室开发,CD-HIT速度非常快,可以处理非常 阅读详情

转载:http://exceptioneye.iteye.com/blog/1698090

Spring+Ibatis 与 Spring+Hibernate的区别在于Ibatis和Hibernate的配置不同,下面来看下Ibatis的配置

 

Xml代码   收藏代码
  1. <jee:jndi-lookup id="ds0" jndi-name="jdbc/ds0"/>  
  2.     <jee:jndi-lookup id="ds1" jndi-name="jdbc/ds1"/>  
  3.     <jee:jndi-lookup id="ds2" jndi-name="jdbc/ds2"/>  
  4.     <bean id="dataSource" class="com.xxx.xxx.util.DynamicDataSource">   
  5.         <property name="targetDataSources">   
  6.             <map key-type="java.lang.String">   
  7.                 <entry key="1" value-ref="ds1"/>   
  8.                 <entry key="2" value-ref="ds2"/>   
  9.             </map>   
  10.         </property>   
  11.         <property name="defaultTargetDataSource" ref="ds0"/>   
  12.     </bean>   
  13.     <!-- SqlMap setup for iBATIS Database Layer -->   
  14.     <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
  15.         <property name="dataSource" ref="dataSource"/>   
  16.         <property name="configLocation" value="classpath:com/xxx/xxx/dao/sqlmap/sql-map-config.xml"/>  
  17.     </bean>   
 

sql-map-config.xml 如下:

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>   
  2. <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"   
  3.     "http://www.ibatis.com/dtd/sql-map-config-2.dtd">    
  4.     <sqlMapConfig>        
  5.         <sqlMap resource="com/xxx/xxx/dao/sqlmap/Object.xml"/>    
  6.     </sqlMapConfig>   
 

核心是DynamicDataSource 与 上下文DynamicDataSourceHolder为一线程安全的ThreadLocal,都和上一篇文章的中对应的类相同。


基于STM32设计的环境检测系统(OneNet)_365 本项目设计并实现了一种基于STM32F103RCT6单片机的环境检测系统,系统集成了多种传感器模块,具备对环境温湿度、烟雾浓度、易燃气体浓度、一氧化碳浓度和整体空气质量的实时检测功能。系统通过1.44寸SPI接口LCD实现本地数据显示,同时配备有源蜂鸣器用于环境异常报警。在数据通信方面,系统利用ESP8266-WIFI模块,采用MQTT协议将各类传感器数据上传至OneNet云平台,并借助其可视化框架实现网页端可视化界面,可通过电脑和手机浏览器远程访问,实现环境数据的远程监控。该系统设计结构简单、功能全面,适 阅读详情

相关推荐

从零开始:PLUMED与GROMACS整合安装全攻略

本文详细介绍了如何从零开始整合安装PLUMED与GROMACS,包括系统环境检查、MPI配置、PLUMED编译安装、GROMACS补丁应用及常见问题解决方案。通过本教程,研究人员可以快速完成分子动力学模拟工具的整合安装,实现增强采样和自由能计算功能。

weixin_42520796的博客 292

SpringBoot服务继承AbstractRoutingDataSource接口解决用户维度动态获取数据源

SpringBoot实现AbstractRoutingDataSource接口解决用户维度动态获取数据源

nandao158的博客 1663

【实战指南】RF-DETR目标检测全流程:从数据准备到工业部署

本文详细介绍了RF-DETR目标检测模型的全流程应用,从数据准备、模型训练到工业部署。RF-DETR作为基于Transformer的先进模型,在COCO基准测试中表现优异,推理速度超越YOLOv8,特别适合工业场景。文章还提供了数据标注、COCO格式转换、超参数调优及边缘设备部署的实用技巧,帮助开发者高效实现目标检测任务。

weixin_29081101的博客 421

AbstractRoutingDataSource 多数据源管理 及全局事务解决方案(超轻量级方案)

以上问题,在项目中已经出现好久了,框架上只能部分解决,剩下的2/3问题,都只能靠开发人员自身代码中去控制。直到最近,灵光乍现,一个方案冒出来了,一下子解决了以上三个问题。数据源在事务中会有各种问题。这样把上述的三个问题全部解决。

jackycjw的博客 3667

VMware 安装 Windows11

一、下载win11的镜像文件 可以在MSDN网站下载: MSDN系统库-致力于原版windows生态服务 二、创建虚拟机 1.双击打开VMware虚拟机,点击创建新的虚拟机 2.选择典型(推荐),然后点击下一步 3.在安装程序光盘映像文件下,点击浏览按钮,选择Windows 11ISO镜像文件所在的路径,在Windows 11安装文件路径中不要有中文或其他特殊符号,否则有可能引起错误。然后点击下一步 4.在选择客户机操作系统界...

m0_56015193的博客 7021

解决[WARN] : Controller Spawner couldn‘t find the expected controller_manager ROS interface.思路

rrbot例程ros_control配置问题的解决思路 本人刚入门ROS机器人开发,在学习rrbot例程出现了control_manager无法启动的bug。 在启动rrbot_control.launch的时候,出现下列warning: [WARN] [1594362016.372059]: Controller Spawner couldn't find the expected controller_manager ROS interface. 之后再按教程的步骤 rosservice call /

qq_40299650的博客 1万+

Spring boot 使用AbstractRoutingDataSource实现数据源动态切换

Spring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当前的数据源,这样我们可以在执行查询之前,设置使用的数据源。实现可动态路由的数据源,在每次数据库查询操作前执行。它的抽象方法 determineCurrentLookupKey() 决定使用哪个数据源。

Isonion的博客 2647

飞塔防火墙CVE-2022-40684漏洞复现:手把手教你搭建靶场环境(附调试技巧)

本文详细指导如何搭建Fortinet飞塔防火墙CVE-2022-40684认证绕过漏洞的靶场环境,涵盖虚拟机部署、网络配置、调试模式开启及漏洞原理分析。通过手把手教程,读者可掌握漏洞复现与深度调试技巧,深入理解该认证绕过漏洞的利用与防御。

h6i7j8的博客 695

利用Spring的AbstractRoutingDataSource解决多数据源的问题(转)

多数据源问题很常见,例如读写分离数据库配置。 原来的项目出现了新需求,局方要求新增某服务器用以提供某代码,涉及到多数据源的问题。 研究成果如下: 1、首先配置多个datasource [html]view plaincopy <beanid="dataSource"class="org.apache.commons.d...

295

STM32G0/G4无刷电机硬件设计与FOC控制实现

无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。

weixin_35751412的博客 121

乐企增值税及附加税费(一般纳税人适用)申报表填报能力说明文档V3.009

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 345

springboot使用RoutingDataSource实现动态数据源(mysql读写分离)

目录 Maven依赖信息 application.yml DataSourceContextHolder DataSourceConfig DynamicDataSource SwitchDataSourceAOP Maven依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar.

祁_z 3268

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1268

利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)

Spring+Ibatis 与 Spring+Hibernate的区别在于Ibatis和Hibernate的配置不同,下面来看下Ibatis的配置   Xml代码   jee:jndi-lookup id="ds0" jndi-name="jdbc/ds0"/>       jee:jndi-lookup id="ds1" jndi-name="jdbc

huangqiang12的专栏 786

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

通过AOP实现Spring+ibatis 多数据源配置

通过AOP实现Spring+ibatis 多数据源配置    Spring实现多数据源动态切换主要是基于继承AbstractRoutingDataSource类, 通过AOP切点动态设置并获取数据源的。在运行时, 根据某种key值来动态切换到真正的DataSource上, 代码入侵性较低。1. 创建类继承AbstractRoutingDataSource类,获取spring动态数据源切换能力;工程...

flying_pig1989的博客 630

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于Struts2 Spring ibatis Oracle10g架构 多数据源动态切换实例

基于Spring多数据源动态切换、多Oracle实例

u014548782的专栏 1878

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring+iBatis多数据源的动态配置方案(转)

  在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。   采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。   AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上...

eoasis的专栏 345

iBatis多数据源的苦恼

iBatis多数据源的苦恼 在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。 AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataS...

软件民工日记 179

spring动态数据源路由(转载)

转自:http://eoasis.iteye.com/blog/643664   在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。   采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。   AbstractRoutingDataSource实现了javax.sql.Dat...

xj8844的博客 165

使用Spring解决ibatis多数据源的苦恼

iBatis多数据源的苦恼 在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。 AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚...

yingfang05 124

Spring+iBatis多数据源的配置

iBatis多数据源的苦恼 在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。 AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在...

个人博客 231

spring+ibatis实现DB的动态切换2(AbstractRoutingDataSource的原理)

转:http://www.360doc.com/content/14/0305/16/16118748_357970326.shtml 最近要为公司多个游戏做类似的统计功能,考虑到模块的复用性,决定做个动态数据源,根据不同的游戏参数切换不同的datasource。 网上查了下,spring2.0以后增加了AbstractRoutingDataSource这个东西。下面是实现方法

学习笔记 2870

Spring+iBatis多数据源的动态配置…

在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。 AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上下文Context

334

Spring+iBatis多数据源的动态配置方案

摘自:http://blog.youkuaiyun.com/yczz/article/details/5893878   在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。   采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。   AbstractRoutingDataSource实现了...

dwzhang2009的博客 238

基于spring和ibatis的多数据源切换方案

<br /> <br />在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。<br /> <br />采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。<br /> <br />AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上下文Context动态决定使用哪个数据源。<br /><be

Samuel 2191

AbstractRoutingDataSource动态数据源的事务问题

请教大家个问题,我现在用spring的AbstractRoutingDataSource配置多个数据源切换,但是却不能实现事务了, 下面是spring配置文件代码: 配置了动态数据源 在业务层配置了事务,我只需要针对dataSourc...

yhb2010的博客 1923
上一篇: 利用AbstractRoutingDataSource实现动态数据源切换 (Spring+Hibernate)
下一篇: Java FileInputStream/FileOutputStream的应用 文件读取和写入
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值