开发者社区> 问答> 正文

spring 怎么动态配置 连接不同的数据库。oracle 或是mysql

spring 怎么配置可以 连接oracle 或是mysql。每次只连接一种数据库就行。不是来回的切换。就是数据库不同

展开
收起
a123456678 2016-03-13 17:21:59 3025 0
1 条回答
写回答
取消 提交回答
  • 首先配置数据源datasource.xml

    <bean id="dataSource" >
     <bean id="a_dataSource" >
    然后application.xml配置sqlManClient
    
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="configLocation" value="" />
        </bean>
    
    <bean id="aSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="a_dataSource" ref="assertDataSource" />
        <property name="configLocation" value="" />
    </bean>
    然后相应的dao写对于的sqlmaoclient
    
    //sqlMapClient
    @Resource(name = "sqlMapClient")
        private SqlMapClient sqlMapClient;
     
        @PostConstruct
        public void injectSqlMapClient() {
            super.setSqlMapClient(sqlMapClient);
        }
    //===========================
    //aSqlMapClient
    @Resource(name = "aSqlMapClient")
        private SqlMapClient sqlMapClient;
     
        @PostConstruct
        public void injectSqlMapClient() {
            super.setSqlMapClient(sqlMapClient);
        }

    这样就行了。

    2019-07-17 19:02:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关镜像