`
rockydang
  • 浏览: 31113 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring+ibatis多数据源配置

 
阅读更多

    这两天有用到ibatis的多数据源配置,在iteye找到一篇比较好的文章(http://eddysheng.iteye.com/blog/446345),不过其中有一点小笔误,在这里修改并转一下。

  其他配置还是参考原文。

    

<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xmlns:jee="http://www.springframework.org/schema/jee"
		xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
			http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">


	<!-- ========================= GENERAL DEFINITIONS ========================= -->
	<jee:jndi-lookup id="ds0" jndi-name="jdbc/ds0"/>
	<jee:jndi-lookup id="ds1" jndi-name="jdbc/ds1"/>
	<jee:jndi-lookup id="ds2" jndi-name="jdbc/ds2"/>
	
	<bean id="dataSource" class="com.xxx.xxx.util.DynamicDataSource">  
	        <property name="targetDataSources">  
	           <map key-type="java.lang.String">  
	              <entry key="0" value-ref="ds0"/>
	              <entry key="1" value-ref="ds1"/>
	              <entry key="2" value-ref="ds2"/>  
	           </map>  
	        </property>  
	        <property name="defaultTargetDataSource" ref="ds1"/> <!-- 原文此处配置错了--></bean>
        <!-- SqlMap setup for iBATIS Database Layer -->
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="configLocation" value="classpath:com/xxx/xxx/dao/sqlmap/sql-map-config.xml"/>
	</bean>
        <bean id="testDAO" class="com.xxx.xxx.dao.impl.TestDAO">
		<property name="sqlMapClient" ref="sqlMapClient"/>
	</bean>
        <bean id="testService" class="com.xxx.xxx.service.impl.TestService">
		<property name="testDAO" ref="testDAO"/>
	</bean>
</beans>

 

 

分享到:
评论

相关推荐

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    - 集成Hibernate或Ibatis,配置数据源、SessionFactory(或SqlSessionFactory)以及实体映射。 - 编写DAO接口和实现,利用Hibernate的Session或Ibatis的SqlSession执行数据库操作。 - 在Action中注入Service,由...

    maven搭建SpringMVC+spring+ibatis

    在SpringMVC+Spring+Ibatis的架构中,多数据源配置是一项重要特性。这允许应用连接到多个数据库,根据业务需求选择合适的数据库进行操作。在Spring中,可以通过DataSourceRouter或AbstractRoutingDataSource实现动态...

    struts2+spring+Ibatis框架包

    最后,配置iBatis的SqlMapConfig.xml,定义数据源、事务管理器以及Mapper接口。 总的来说,这个"struts2+spring+iBatis框架包"提供了从用户界面到数据库的完整解决方案,简化了开发流程,提高了代码的可维护性和可...

    Struts+Spring+Ibatis整合框架搭建配置文档

    ### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...

    spring+ibatis配置实例

    2. `sqlMapConfig.xml`:iBatis的配置文件,定义了数据源、事务管理器以及映射文件的位置。 标签中提到的`springmvc`是Spring的一个模块,Spring MVC提供了模型-视图-控制器架构,用于处理HTTP请求和响应。配置...

    Spring+ibatis 保留ibatis事务的配置

    给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。实际生产环境中,通常会使用...

    webwork+spring+ibatis很适合初学者的实例

    5. **iBATIS配置**:设置SqlMapConfig.xml文件,配置数据源、SQL映射文件路径等。 6. **WebWork配置**:配置web.xml,设置过滤器和监听器,指定WebWork的配置文件路径。 7. **动作类和控制器**:编写WebWork的动作类...

    Spring+Struts+ibatis讲解

    例如,这里可能会配置Service和DAO的Bean,以及相关的数据源、事务管理器等。 四、Ibatis配置: 1. `ibatis-config.xml`是Ibatis的主要配置文件,包含数据库连接信息、类型别名、映射文件位置等配置。 2. 每个DAO...

    Struts+Spring+Ibatis示例

    3. 数据源配置:定义数据库连接信息。 4. SqlSessionFactory:创建SqlSession对象,用于执行SQL操作。 整合这三个框架,Struts 负责接收和转发HTTP请求,Spring 管理业务对象和事务,而 iBatis 处理数据库交互。...

    Struts2+spring+ibatis三大框架整合实例

    3. **配置Spring**:创建spring的配置文件(如applicationContext.xml),定义Bean,包括业务服务接口和实现类,以及数据源和SqlSessionFactory。 4. **配置iBatis**:编写mybatis-config.xml,设置数据源,定义...

    spring+velocity+ibatis

    例如,在实际开发中,Spring会通过其IoC容器创建和管理Velocity模板引擎及iBATIS的数据源、SqlSessionFactory等对象。当用户请求到达时,Spring MVC控制器会调用业务服务层的方法,这些方法进一步通过iBATIS的...

    struts2+spring+ibatis整合项目实例

    `Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...

    struts2+spring+ibatis项目实例

    这通常包括创建数据库连接、配置数据源、编写Mapper接口和Mapper XML文件,以及测试SQL查询和更新操作。 在实际开发中,开发者会根据需求创建Struts2的Action,定义请求映射和结果视图。然后在Spring配置文件中声明...

    spring+struts+ibatis

    此外,还需要设置好数据源、事务管理器以及各框架之间的集成点,如使用Spring的DelegatingFilterProxy实现Struts2的过滤器配置。 总的来说,"spring+struts+ibatis"是一个成熟的Java Web开发解决方案,它提供了良好...

    springmvc3+spring+ibatis完整项目可直接运行

    如果你的服务器支持JNDI,那么需要在服务器配置文件中添加相应的数据源定义,并确保与Spring中的配置一致。 3. 编译和部署:根据你的开发环境,可能需要编译项目(如使用Maven或Gradle),然后将生成的WAR文件部署...

    Spring+Webwork+iBatis 组合实例

    `dataSource`属性引用之前定义的数据源Bean,`configLocation`则指定了iBatis配置文件的位置。 ```xml ``` 最后,定义了一个`PersonServices` Bean,它负责处理业务逻辑,并通过注入`sqlMapClient`来操作...

    spring+ibatis+webwork框架搭配

    2. **数据库连接**:仔细检查`applicationContext.xml`中的数据源配置是否正确无误。 3. **异常处理**:合理处理可能出现的异常情况,确保应用程序的健壮性。 4. **性能优化**:对数据库查询进行优化,减少不必要的...

    Struts+Spring+Ibatis整合的Jar包

    4. 配置Ibatis:设定mybatis-config.xml文件,包括数据源、事务管理器和Mapper扫描路径。编写Mapper XML文件,编写SQL语句。 5. 集成Struts2和Spring:使用Struts2的Spring插件,使Action类由Spring管理,同时在...

    Spring + Ibatis 与mysql集群集成

    3. **Ibatis配置**:Ibatis的配置文件中,需要指定数据源为Spring管理的数据源,这样Ibatis就能通过Spring获取数据库连接。同时,定义SQL映射文件,编写对应的XML映射语句。 4. **事务管理**:由于MySQL集群支持...

    struts2 + spring + ibatis 整合例子

    4. **配置iBatis**:创建mybatis-config.xml文件,设置数据源和事务管理器。编写Mapper接口和对应的XML映射文件,定义SQL查询。 5. **Action与Service**:在Struts2的Action类中,通过@Autowired注解注入Spring管理...

Global site tag (gtag.js) - Google Analytics