经验总结45-springmvc,多数据源

有时需要连接多个数据库,数据源不一致,需要配置。

1、配置xml。一个数据源,一个template。

<bean id="dataSource" class="com.base.MyDataSource" destroy-method="close">

<property name="driverClassName" value="${database.driverClassName}" />

<property name="url" value="${database.url}" />

<property name="username" value="${database.username}" />

<property name="password" value="${database.password}" />

......

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

<property name="dataSource" ref="dataSource" />

</bean>

可重复配置多个。

对应的class,是继承BasicDataSource。并可进行加密操作。

2、公共类。

@Autowired

protected JdbcTemplate jdbcTemplate;

@Autowired

protected JdbcTemplate
jdbcTemplate2;

注解多个template。

3、继承公共类,即可使用对应的template的数据库。

注:其实使用多个数据库并不很合理,应该设计多个项目,降低耦合性。

即使单独项目只提供接口也是好的,安全性更高一些,只访问项目的接口。

时间: 2024-10-01 02:26:35

经验总结45-springmvc,多数据源的相关文章

Java springMVC 多数据源的实现和使用

Java springMVC 多数据源的实现和使用 cerate by:关彦明 create date:2016-04-20 ------------------------------------------------------------------------- 在大项目中,数据库常被分库分表设计,分解压力便于扩展,这样就会产生业务需求,要在一个项目的一个接口方法里操作多个数据库,因此产生多数据源切换问题: 我们的项目采用spring + springMVC + mybatis,相关配

springmvc 多数据源 SSM java redis shiro ehcache

获取[下载地址]     [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.

springmvc 多数据源 SSM java redis

A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 集成安全权限框架shiro ;  Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠D

springmvc 多数据源 SSM java redis shiro

获取[下载地址]     [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.

springmvc 多数据源 SSM java

获取[下载地址]     [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.

mybatis+springmvc 多数据源切换

题外话:有n个小系统,现在需要用一个系统监控这n个系统中的数据.解决方案可以是把n个小系统中的数据都同步到一个大的数据库中,然而,这个并不是最佳解决办法. 我现在碰到一个问题,就是类似这样.每个小系统的数据表,字段.字段类型完全一样,实体类也是一样的,于是,我就想到用mybatis的多数据源切换来解决,由于这种用法并不常见.能在网上找的资料甚少,于是,查找API.源码,终于功夫不负有心人,找到了一种比较稳定的解决办法,写文以记之. 1.首先需要写出这n个数据源的配置,(这里以阿里巴巴的数据库连接

java SSM 框架 多数据源 代码生成器 websocket即时通讯

springmvc 多数据源 SSM java redis A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 集成安全权限框架shiro ;  Shiro 是一个用 Java 语言实现的框架,通过

用XCL-Charts定制多柱形堆积图

有网友发了张图,问我实现的方法. 与一般的柱形图不一样,这张图很特别,相信他要找到现成的,对得上号的图表将不是件易事. 通常图表库实现的不是通常意义上的柱形图,就是单纯的堆积图,很少有这种混在一起展现的情况出现.没得法,要定制才能实现的了. 网友的原图(应当没侵权吧) 利用XCL-Charts实现的效果图: 网友的这张表面看起来,是同一个标签,两个堆积柱形并排放在一起,但依我的经验,要原汁原味让图表库提供这种图是很难的, 参数及数据位置计算很难处理.只能利用现有图表,采用混合方式实现.仔细观察了

javaweb学习总结(四十一)——Apache的DBUtils框架学习

一.commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernate的公司的首选. commons-dbutilsAPI介绍: org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.Resul