开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-03-16 09:54:14 2265 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:03:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像