多数据源使用 === ## 1.多数据源背景 通常一个系统只需要连接一个数据库就可以了。但是在企业应用的开发中往往会和其他子系统交互,特别是对于一些数据实时性要求比较高的数据,我们就需要做实时连接查询,而不是做同步。这个时候就需要用到多数据源。 举个简单的例子某企业要做订单网上订单系统这里面就可以涉及到多个子系统的连接,比如:产品主数据的数据源,项目管理系统的数据源(项目可以产品订单)等多个不同数据库类似的数据源,他们可能是ORACLE,SQL SERVER,MYSQL等多种混合数据源。 ## 2.多数据源的配置 通过菜单:系统监控 -> 多数据源管理,对多数据源进行配置管理。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17142158_mdxu.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201804/17142207_3GIW.png "在这里输入图片标题") ## 3.多数据源的使用 多数据源使用通过工具类:DynamicDBUtil的通用方法调用,SQL语法采用原生态sql写法,通过springjdbc来执行。 举例: * 插入修改数据:DynamicDBUtil.update(‘SAP_DB’,’delete from user ??’); 返回:int * 查询单条数据: DynamicDBUtil .findOne(‘SAP_DB’,’delete from user ??’); 返回:Map<String, Object> * 查询数据列表:DynamicDBUtil.findList(‘SAP_DB’,’delete from user ??’); 返回:List<Map<String, Object>> 说明:第一个参数{SAP_DB} => 对应数据源KEY