`

mybatis 多数据源配置

 
阅读更多

<?xml version="1.0" encoding="UTF-8"?>

<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:jdbc="http://www.springframework.org/schema/jdbc"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:task="http://www.springframework.org/schema/task"
 xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
     http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">

 

  
     <bean id="dataSource1" class="org.apache.ibatis.datasource.pooled.PooledDataSource">
      <property name="driver" value="${jdbc.driverClassName}"></property>
      <property name="url" value="${jdbc.url1}"/> 
     <property name="username" value="${jdbc.username1}"/>
     <property name="password" value="${jdbc.password1}"/>
     <property name="poolMaximumIdleConnections" value="50"/>
     <property name="poolMaximumActiveConnections" value="50"/>
     <property name="poolPingConnectionsNotUsedFor" value="30"></property>
     <property name="defaultTransactionIsolationLevel" value="2"></property>
     <property name="poolPingQuery" value="select 1"></property>
     <property name="poolPingEnabled" value="true"></property>
     <property name="defaultAutoCommit" value="true"></property>
    </bean>
 
 <bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource1" />
    </bean>
   
    <tx:advice id="txAdvice1" transaction-manager="transactionManager1">
     <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" rollback-for="exception"/>
     </tx:attributes>
    </tx:advice>

    <aop:config>             
  <aop:pointcut id="allServiceMethod1" expression="execution(* com.gm.service1..*(..))" />
  <!-- 指定在txAdvice切入点应用txAdvice事务切面 -->
  <aop:advisor advice-ref="txAdvice1" pointcut-ref="allServiceMethod1" order="1"/>
 </aop:config>
 
 <bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean" >
  <property name="dataSource" ref="dataSource1" />
  <property name="mapperLocations">
   <list>
    <value>classpath:com/db1/persistence/*.xml</value>
   </list>
  </property>
 </bean>
 
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.gm.dao1" />
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory1"></property>
 </bean>
 
 
</beans>

分享到:
评论

相关推荐

    Springboot mybatis多数据源配置项目实例

    Spring Boot 和 MyBatis 的组合提供了这样的灵活性,可以方便地进行多数据源配置。本项目实例将详细讲解如何在 Spring Boot 中集成 MyBatis 并配置多数据源。 首先,我们需要了解 Spring Boot 中的数据源配置。...

    myBatis多数据源配置

    myBatis 多数据源配置就是为了解决这样的问题。myBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。与 Spring Boot 结合使用时,可以方便地管理和切换不同的数据源。 首先,我们要理解什么...

    Spring+MyBatis多数据源配置实现

    总之,Spring+MyBatis多数据源配置是大型项目中常见的需求,它通过`AbstractRoutingDataSource`实现了动态数据源选择,结合MyBatis的Mapper接口和注解,可以方便地在多个数据库之间切换,从而满足复杂的数据库访问...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    在多数据源配置中,Spring能够帮助管理不同的数据源,通过配置bean来切换和控制数据源的使用。 **SpringMVC** 是Spring框架的一部分,专为Web开发设计。它简化了模型-视图-控制器(Model-View-Controller,MVC)的...

    Spring下mybatis多数据源配置

    ### Spring 下 MyBatis 多数据源配置详解 在企业级应用开发中,经常会遇到需要同时操作多个数据库的情况。为了实现这一目标,开发者通常会采用多数据源配置的方法。本篇文章将详细介绍如何在Spring框架中配置...

    springboot+mybatis多数据源配置下载

    首先,我们来看标题中的"springboot+mybatis多数据源配置"。在Spring Boot中,多数据源配置意味着应用程序需要连接并管理多个数据库。这通常涉及以下几个步骤: 1. **引入依赖**:在`pom.xml`或`build.gradle`文件...

    Spring+Mybatis 多数据源配置

    这篇博客“Spring+Mybatis 多数据源配置”将深入探讨如何在项目中实现这一功能。 首先,我们需要理解多数据源的概念。在传统的单数据源配置中,所有的数据库访问都指向同一个数据库。而在多数据源环境中,不同的...

    STS下spring boot、mybatis多数据源配置

    在多数据源场景下,我们需要禁用默认的数据源配置,并手动配置多个数据源。 1. **配置数据源** - 创建两个或多个不同的`DataSource` Bean,每个Bean对应一个数据库连接。通常我们可以使用`org.springframework....

    Spring+MyBatis多数据源配置实现示例

    总之,Spring 和 MyBatis 的多数据源配置是一项重要的技术,它允许我们在一个应用中处理来自不同数据库的数据,提高了系统的灵活性和可扩展性。通过上述步骤,我们可以成功配置并使用多数据源,实现不同业务场景下的...

    springboot+mybatis多数据源配置

    5. **配置MyBatis**:为每个数据源配置单独的`SqlSessionFactory`,并使用`@MapperScan`注解扫描对应的Mapper接口。 6. **选择数据源**:在业务代码中,我们需要指定使用哪个数据源。可以通过AOP(面向切面编程)或...

    springboot2+mybatis多数据源配置

    相信很多朋友在开发的时候,可能会碰到需要一个项目,配置多个数据源的需求,可能是同一种数据库,也可能是不同种类的数据库,这种情况,我们就需要配置多数据源对程序的支持了。 本项目就是一个多数据源的配置,...

    springboot + mybatis 多数据源demo

    总结,Spring Boot结合MyBatis的多数据源配置为企业级应用提供了强大的数据库管理能力。通过灵活的配置和智能的路由策略,开发者可以轻松地处理复杂的数据源切换需求,提升系统的健壮性和可扩展性。实践这个示例,将...

    Springboot实现mybatis多数据源配置

    本篇文章将深入探讨如何在Spring Boot项目中实现MyBatis的多数据源配置。 首先,我们要明白什么是多数据源。多数据源是指在一个应用程序中,可以同时连接并操作多个不同的数据库。这种需求通常出现在大型系统中,...

    SpringBoot+gradle+mybatis多数据源动态配置

    本项目结合了SpringBoot、Gradle和MyBatis,旨在实现多数据源的动态配置,这对于处理多个数据库或者分库分表的场景尤其有用。以下是对这个项目的详细解析: **SpringBoot** SpringBoot是由Pivotal团队提供的全新...

    springboot+mybatis多数据源+动态数据源配置(连接池)

    springboot+mybatis多数据源+动态数据源配置(连接池),mysql数据库,代码实现了简单的读写分离,但是不建议这种操作,建议使用数据库中间件进行读写分离,例如使用mycat进行读写分离主从热备,使用该代码对于多个...

    Spring下mybatis多数据源配置[参照].pdf

    关于MyBatis的Mapper接口,虽然官方文档建议在多数据源配置时避免自动扫描和装配,但在实际应用中,我们可以根据数据源创建不同的Mapper扫描配置,例如: ```xml &lt;!-- 配置扫描第一个数据源的Mapper接口 --&gt; ...

    Mybatis多数据源调用

    二、MyBatis多数据源配置 1. 配置文件设置 在Spring配置文件中,我们需要定义两个或更多的数据源bean,每个对应一个数据库。这里以DataSourceTransactionManager和JdbcTemplate为例: ```xml ...

    spring整合mybatis多数据源

    在提供的"spring整合mybatis多数据源"的demo实例中,你可能能看到上述各个步骤的具体实现,包括配置文件、路由类、以及相关的业务代码。这个实例可以帮助你快速理解并应用到自己的项目中。 总的来说,Spring整合...

    springboot + mybatis(通用mapper) + druid多数据源

    【标题】"SpringBoot + MyBatis(通用Mapper) + Druid多数据源"是一个常见的Java后端开发架构,用于构建高效、稳定且可扩展的Web应用程序。在这个框架中,SpringBoot简化了Spring应用的初始化和配置,MyBatis作为持久...

Global site tag (gtag.js) - Google Analytics