`

ibatis如何配置多个数据源

阅读更多
1.applicationContext.xml
<!-- 定义数据源dataSource -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="ianywhere.ml.jdbcodbc.jdbc3.IDriver">
		</property>
		<property name="url"
			value="jdbc:odbc:driver=SQL Anywhere 11;eng=zyx;links=tcpip{host=10.144.99.46;port=2998};">
		</property>
		<property name="username" value="zyx"></property>
		<property name="password" value="zyx"></property>
		<property name="initialSize" value="1"></property>
		<property name="maxActive" value="500"></property>
		<property name="maxIdle" value="5"></property>
		<property name="minIdle" value="1"></property>
	</bean>

	<!-- 定义数据源Oracle -->
	<bean id="dataSourceOracle"	class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="url" value="jdbc:oracle:thin:@10.144.99.114:1521/sanexcfg"></property>
		<property name="username" value="sanex"></property>
		<property name="password" value="sanex"></property>
		<property name="initialSize" value="1"></property>
		<property name="maxActive" value="500"></property>
		<property name="maxIdle" value="5"></property>
		<property name="minIdle" value="1"></property>
	</bean>

	<!-- 定义数据源sqlserver dataSource -->
	<bean id="dataSourceSqlServer"
		class="org.apache.commons.dbcp.BasicDataSource">

		<property name="driverClassName"
			value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
		</property>
		<property name="url"
			value="jdbc:microsoft:sqlserver://10.71.158.50:1433;DatabaseName=Mon;">
		</property>
		<property name="username" value="sa"></property>
		<property name="password" value="sa"></property>

		<property name="initialSize" value="1"></property>
		<property name="maxActive" value="500"></property>
		<property name="maxIdle" value="5"></property>
		<property name="minIdle" value="1"></property>
	</bean>
	<!-- 配置 ibatis 的sqlMapClient -->
	<bean id="sqlMapClient"
		class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation"
			value="/WEB-INF/sqlMapConfig.xml" />
		<property name="dataSource" ref="dataSource" />		
	</bean>
	<bean id="sqlMapClientOrac"
		class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation"
			value="/WEB-INF/sqlMapConfig.xml" />
		<property name="dataSource" ref="dataSourceOracle" />		
	</bean>


2.sqlMapConfig.xml文件里面什么都不设置,仅放自定义的查询xml文件

3.代码中用的是spring的注释,Resource里面的name要对应applicationContext.xml里面bean的id,它就可以去找到对应的bean从而引用到你想要操作的数据源
@Resource(name = "sqlMapClient")
	private SqlMapClient sqlMapClient;
	
	@Resource(name = "sqlMapClientOrac")
	private SqlMapClient sqlMapClientOrac;

	public void executeSp(Map map) throws Exception{			
		sqlMapClient.queryForList("userpercept.userAnalyse.addUsefulProcedure", map);
	}

	public List<Cell> getCellList() throws Exception{
		return sqlMapClientOrac.queryForList("userpercept.userAnalyse.getCellList");
	}
	
	public PlaceCell getCell(Long id) throws Exception {
		PlaceCell cell = (PlaceCell) sqlMapClient
			.queryForObject("userpercept.userAnalyse.selectCell",id);
		return cell;
	}

0
0
分享到:
评论

相关推荐

    Ibatis .net框架多数据源配置

    介绍Ibatis框架中需要同时连接多个资料库的方法,包括.net和Java两种

    Spring+Ibatis 访问多个数据源

    这是我刚学习开发时总结下来的,Spring多个数据源管理,与大家一起分享

    maven搭建SpringMVC+spring+ibatis

    是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。

    iBATIS实战

    11.2 为其他数据源使用DAO模式 203 11.2.1 示例:为LDAP使用DAO 203 11.2.2 示例:为Web服务使用DAO 208 11.3 使用Spring DAO 209 11.3.1 编写代码 209 11.3.2 为什么使用Spring代替iBATIS 211 11.4 创建自己的DAO层...

    SSM多数据源分包

    SSM多数据源分包

    struts2 spring2 ibatis整合代码完整项目

    struts spring2 ibatis整合代码实例 已经配置好的。数据库也配置好了。 可以适合mysql主从配置多个数据源的。

    Spring+iBatis+JOTM实现JTA事务

    Spring+iBatis+JOTM实现JTA事务 spring ibatis jotm 分布 事务 多数据源

    如何在spring框架中解决多数据源的问题

    如何在spring框架中解决多数据源的问题.pdf

    [Java]Ibatis Spring Integration Demo

    动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2...

    工作流引擎 Osworkflow 及其持久化机制的研究

    在工作流的生命周期内通过一个或者多个活动的状态表现、描述、和管理当前工作流程中的 各种数据和操作状况。这些核心的思想表现在 OSWorkflow引擎核心包里面,并且通过用一 个简单的 XML文件来描述业务工作流程。...

    Grails-MyBatis:用于 Grails 框架的 MyBatis 插件

    添加了对多个数据源的完全支持 Grails 2.0 插件重构 最小 Grails 依赖项 2.0.3 添加了对可选乐观锁定的支持 - 基于 MyBatis Optimist 插件( ),同时避免 Java 注释(约定优于配置) 添加了对自定义 Enum 持久性...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    配置子报表数据源 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 15.3. JavaServer Faces 15.3.1. DelegatingVariableResolver 15.3.2. FacesContextUtils 15.4. Struts 15.4.1. ...

    DBKING使用指南

    可以通过配置方式指定数据源,也可以通过硬代码方式指定数据源,甚至通过第三方获取数据库连接的方式都是可以的。 目前工具在Oracle 11g、Microsoft SQLServer 2012、MySQL 5.x、DB2 10.x、Sybase 15.x、...

    Spring in Action(第2版)中文版

    5.2配置数据源 5.2.1使用jndi数据源 5.2.2使用数据源连接池 5.2.3基于jdbc驱动的数据源 5.3在spring里使用jdbc 5.3.1处理失控的jdbc代码 5.3.2使用jdbc模板 5.3.3使用spring对jdbc的dao支持类 5.4在spring里...

    Spring in Action(第二版 中文高清版).part2

    5.2 配置数据源 5.2.1 使用JNDI数据源 5.2.2 使用数据源连接池 5.2.3 基于JDBC驱动的数据源 5.3 在Spring里使用JDBC 5.3.1 处理失控的JDBC代码 5.3.2 使用JDBC模板 5.3.3 使用Spring对JDBC的DAO支持类 5.4...

    Spring in Action(第二版 中文高清版).part1

    5.2 配置数据源 5.2.1 使用JNDI数据源 5.2.2 使用数据源连接池 5.2.3 基于JDBC驱动的数据源 5.3 在Spring里使用JDBC 5.3.1 处理失控的JDBC代码 5.3.2 使用JDBC模板 5.3.3 使用Spring对JDBC的DAO支持类 5.4...

    spring chm文档

    3.7.2. 用BeanFactoryPostProcessor定制配置元数据 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. ApplicationContext 3.8.1. 利用MessageSource实现国际化 3.8.2. 事件 3.8.3. 底层资源的访问 3.8.4. ...

    spring in action英文版

     8.3.5 在一个控制器中处理多个动作  8.3.6 使用一次性控制器  8.4 视图解析  8.4.1 使用模板视图  8.4.2 解析视图Bean  8.4.3 选择视图解析器  8.5 使用Spring的绑定标签  8.6 处理异常  ...

    Spring 2.0 开发参考手册

    3.7.2. 用BeanFactoryPostProcessor定制配置元数据 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. ApplicationContext 3.8.1. 利用MessageSource实现国际化 3.8.2. 事件 3.8.3. 底层资源的访问 3.8.4. ...

Global site tag (gtag.js) - Google Analytics