`

spring+ibatis多数据源

阅读更多

<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/config/jdbc.properties </value>
</list>
</property>
</bean>

<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- 数据源的加载 -->


<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation"
value="/WEB-INF/config/sqlMap-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>

DAO层是:
public class DepartmentDaoImp extends SqlMapClientDaoSupport implements
DepartmentDao {

public int addDepartment(DepartmentInfo departmentInfo) {

return getSqlMapClientTemplate().update("Department.addDepartment", departmentInfo);
}

 

 

当然可以配置多个,sqlMapClient只是默认的,你可以自己配置多个呀
<bean id="userDaoImp" class="gov.ynfda.dao.UserDaoImp">
<property name="sqlMapClient" ref="sqlMapClient" />
<property name="sqlMapClient1" ref="sqlMapClient" />
<property name="sqlMapClient2" ref="sqlMapClient2" />
<property name="sqlMapClient3" ref="sqlMapClient3" />
</bean>

transactionManager也分成多个
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="transactionManager1"......
<bean id="transactionManager2"......

然后再你的dao类里面声明(sqlMapClient是默认的无需声明)
private SqlMapClient sqlMapClient1;
private SqlMapClient sqlMapClient2;
private SqlMapClient sqlMapClient3;

get/set ......

分享到:
评论

相关推荐

    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框架包"提供了从用户界面到数据库的完整解决方案,简化了开发流程,提高了代码的可维护性和可...

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

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

    spring+ibatis配置实例

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

    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开发解决方案,它提供了良好...

    Spring+ibatis 保留ibatis事务的配置

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

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

    在`applicationContext.xml`中,需配置数据源以连接数据库。这通常通过读取外部的`jdbc.properties`文件来实现,以支持不同的数据库类型如MySQL、Oracle或MSSqlServer。 **示例代码:** ```xml &lt;!-- 配置MySQL...

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

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

    Spring+Webwork+iBatis 组合实例

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

    Spring+DWR+ibatis+jQuery+easyUI的框架例子

    Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。

    Spring + Ibatis 与mysql集群集成

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

    spring+ibatis+webwork框架搭配

    2. **配置SqlSessionFactory**:创建`SqlSessionFactoryBean`实例,并设置其数据源。 3. **映射文件**:编写XML映射文件以定义SQL语句和结果集映射规则。 示例配置如下: ```xml &lt;!-- MyBatis SqlSessionFactory --...

    Struts+Spring+Ibatis整合的Jar包

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

Global site tag (gtag.js) - Google Analytics