jeesite.properties配置多数数据源地址,这里以mysql5.7和sqlserver2008版本为例子 #mysql database settingjdbc.type=mysql#jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/nkydsj?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=111111

#mssql database settings#jdbc.type2=mssqljdbc.url2=jdbc:sqlserver://localhost:1433;DatabaseName=NXQiXiangjdbc.username2=sajdbc.password2=111111

#pool settingsjdbc.pool.init=1jdbc.pool.minIdle=3jdbc.pool.maxActive=20

#jdbc.testSql=SELECT 'x'jdbc.testSql=SELECT 'x' FROM DUALjdbc.testSql2= SELECT getdate()

创建动态数据源类 package com.thinkgem.jeesite.common.db;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

public class DynamicDataSource extends AbstractRoutingDataSource {

private static final ThreadLocal contextHolder = new ThreadLocal();

/**

* @return the currentLookupKey

* @author sa

* @date 2012-5-18 下午4:06:44

*/

public static String getCurrentLookupKey() {

return (String) contextHolder.get();

}

/**

* @param currentLookupKey the currentLookupKey to set

* @author sa

* @date 2012-5-18 下午4:06:44

*/

public static void setCurrentLookupKey(String currentLookupKey) {

contextHolder.set(currentLookupKey);

}

/*

* (non-Javadoc)

*

* @see

* org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource#

* determineCurrentLookupKey()

*/

@Override

protected Object determineCurrentLookupKey() {

return getCurrentLookupKey();

}

}

修改spring-context.xml

创建方言动态切换类 com.thinkgem.jeesite.common.db.DbDialectFoactory,暂时只用sqlserver2008和mysql,所以只写两个 package com.thinkgem.jeesite.common.db;

import com.thinkgem.jeesite.common.persistence.dialect.Dialect;

import com.thinkgem.jeesite.common.persistence.dialect.db.MySQLDialect;

import com.thinkgem.jeesite.common.persistence.dialect.db.SQLServer2005Dialect;

public class DbDialectFoactory {

public static Dialect createDbDialect(String type) {

if ("sqlserver".equals(type)) {

return new SQLServer2005Dialect();

}

else{

return new MySQLDialect();

}

}

}

修改框架自带类 com.thinkgem.jeesite.common.persistence.interceptor.PaginationInterceptor

67行添加如下两行代码,并修改原来的圆圈地方:

pom.xml 添加sqlserver2008驱动和依赖

com.microsoft.sqlserver

sqljdbc4

4.0

com.github.jsqlparser

jsqlparser

1.2

mybatis sqlserver 分页查询sql,findlist方法

动态调用方式: @RequestMapping(value = {"api/list", ""})

@ResponseBody

public ResponseEntity> list(WeatherCondition weatherCondition, HttpServletRequest request, HttpServletResponse response, Model model) {

//切换数据源sqlserver,默认数据源mysql

DynamicDataSource.setCurrentLookupKey("sqlserver");

Page page = weatherConditionService.findPage(new Page(request, response), weatherCondition);

DynamicDataSource.setCurrentLookupKey("mysql");

return new ResponseEntity(page, HttpStatus.OK);

}

jeesite如何已生成数据的数据源_jeesite1.X 集成多数据源相关推荐

  1. jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...

    在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...

  2. jeesite如何已生成数据的数据源_使用Jeesite进行二次开发

    一:简介 二:导入运行 1:环境准备 JDK1.8+Eclipse+Maven +MYSQL 注意: 1)Eclipse修改默认编码格式 Window--Preference--General--Wo ...

  3. jeesite如何已生成数据的数据源_jeesite 多数据源配置

    1.jeesite.properties 添加第二个数据源信息(type2,driver2, url2,username2,pawwword2) jdbc.type2=oracle jdbc.driv ...

  4. mybatis集成 c3p0数据源

    为什么80%的码农都做不了架构师?>>>    Mybatis集成c3p0数据源 要想集成其他数据源的话,其实可以直接继承UnpooledDataSourceFactory 即可 p ...

  5. R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列)、生成多个数据列

    R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列).生成多个数据列 目录 R语言data.table导入数据实战:data.

  6. 《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表

    本节书摘来自异步社区<从Excel到R 数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 ...

  7. 利用存储过程批量生成数据

    又是一个快下班的时候,工作紧张有序的进行着.现场反馈了一个问题,数据大于2000条的时候,导出excel报错,导出格式是每20条数据一个sheet的格式.如图: 如何来模拟这么多数据来进行验证呢?公司 ...

  8. 用二维码制作软件批量生成数据不定固定尺寸的二维码

    二维码的尺寸大小跟它包含的数据多少相关,具体尺寸可以在条码打印软件里设置.但是如果需要连接数据库批量生成二维码,而且二维码的数据时长短参差不齐的时候,二维码大小也会参差不齐.如果需要将数据不同的二维码 ...

  9. 用Python做数据分析之生成数据表

    第一部分是生成数据表,常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel 中的文件菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. 获取外部数据 ...

最新文章

  1. Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型 【转】
  2. MySQL-索引优化篇(1)_安装演示库 [前缀索引、联合索引、覆盖索引] explain参数
  3. Eclipse文件夹导入Jar
  4. windows2003下防火墙ISA大型实验
  5. 13 计算机组成原理第七章 输入/输出系统 I/O方式 I/O接口
  6. SpaceBase – 基于 Sass 的响应式 CSS 框架
  7. VM Workstation 虚拟机安装Ghost XP教程
  8. 以mysql为例的数据字典_建立数据字典
  9. pdfjs 字体新增_JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体乱码解决方案...
  10. 中国移动DNS IP地址大全(32个省)
  11. 中国步进电机市场现状研究分析与发展前景预测报告(2022)
  12. 老男孩--你记得当初的梦想吗
  13. CSDN怎么加粗字体
  14. Linux命令 ln
  15. bitbake hello world demo 实验
  16. 华为海思芯片 网口烧录详解(翻遍全网资料 结合实际成功操作)
  17. Linux安装mysql没有my.cnf文件
  18. lyse-building otp applications
  19. android 点击提示音,Android获取手机默认模式/提示音/响铃
  20. 用Python批量修改hex文件的内容

热门文章

  1. 如何解决android 通知栏不显示的问题
  2. Struts2中There is no Action mapped for namespace错误解决方法
  3. mysql5.6启动占用内存很大的解决方法
  4. Manjaro开机黑屏卡住_显卡驱动问题解决及配置源和搜狗输入法安装。
  5. JSON和JSONP有什么区别?
  6. C语言中使用MySQL(Linux下)
  7. 将二叉搜索树转换为有序的双向链表
  8. 使用 NLTK 对文本进行清洗,索引工具
  9. ExpandableListView的使用以及信息的高亮显示
  10. Hadoop学习笔记:MapReduce框架详解