zoukankan      html  css  js  c++  java
  • mybatis的双数据源创建

    一、jdbc中:

    jdbc.driver=com.mysql.jdbc.Driver

    jdbc.url=jdbc:mysql://202.108.211.55:3306/app-apm?useUnicode=true&characterEncoding=UTF8

    jdbc.username=test

    jdbc.password=admin123

    jdbc.initialSize=0

    jdbc.maxActive=20

    jdbc.minIdle=1

    jdbc.maxWait=60000

    jdbc_username2=test

    jdbc_password2=admin123

    jdbc_url2=jdbc:mysql://202.108.211.55:3306/zj-test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false

    在spring-mybatis.xml配置文件

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

      destroy-method="close">

      <property name="driverClassName" value="${jdbc.driver}" />

      <property name="url" value="${jdbc.url}" />

      <property name="username" value="${jdbc.username}" />

      <property name="password" value="${jdbc.password}" />

      <!-- 初始化连接大小 -->

      <property name="initialSize" value="${jdbc.initialSize}"></property>

      <!-- 连接池最大数量 -->

      <property name="maxActive" value="${jdbc.maxActive}"></property>

      <!-- 连接池最大空闲 -->

      <property name="maxIdle" value="${jdbc.maxIdle}"></property>

      <!-- 连接池最小空闲 -->

      <property name="minIdle" value="${jdbc.minIdle}"></property>

      <!-- 获取连接最大等待时间 -->

      <property name="maxWait" value="${jdbc.maxWait}"></property>

     </bean>

      <bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource"

      destroy-method="close">

      <property name="driverClassName" value="${jdbc.driver}" />

      <property name="url" value="${jdbc_url2}" />

      <property name="username" value="${jdbc_username2}" />

      <property name="password" value="${jdbc_password2}" />

      <!--配置初始化大小、最小、最大 -->

      <property name="initialSize" value="${druid_initialSize}" />

      <property name="minIdle" value="${druid_minIdle}" />

      <property name="maxActive" value="${druid_maxActive}" />

     </bean> 

     <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->

     <!-- 多数据源bean创建 -->

     <bean id="dynamicDataSource" class="cn.org.cert.utils.DynamicDataSource">

      <property name="targetDataSources">

       <map key-type="java.lang.String">

        <!-- 指定lookupKey和与之对应的数据源 -->

        <entry key="dataSource" value-ref="dataSource"></entry>

        <entry key="dataSource2" value-ref="dataSource2"></entry>

       </map>

      </property>

      <!-- 这里可以指定默认的数据源 -->

      <property name="defaultTargetDataSource" ref="dataSource" />

     </bean>

  • 相关阅读:
    从.Net迁移到.Net Core时,需要注意的兼容性变更
    P/Invoke各种总结(五、在C#中使用指针类型)
    P/Invoke各种总结(四、平台调用时的数据类型对应)
    解决Visual Studio 2017/2019 "const char *"类型的值不能用于初始化"char *"类型的实体的问题
    .Net Framework、.Net Core和.Net Standard的区别
    C#代码分析工具Style Cop使用
    《代码不朽:编写可维护软件的10大要则(C#版)》读书笔记
    Visual C++中宽字节与多字节字符互相转换的方法
    浮动和定位
    关于如何设置图片大小和图片形状
  • 原文地址:https://www.cnblogs.com/lc93/p/7879149.html
Copyright © 2011-2022 走看看