springboot整合mybatis实现多数据库的切换
2017-06-29 16:56
1341 查看
springboot整合mybatis:
第一步配置数据源在application.properties文件中配置数据源,如下配置:
spring.datasource.jdbcUrl=jdbc:oracle:thin:@10.21.16.140:1521:ora11g
spring.datasource.username=brmuser
spring.datasource.password=123456
Spring Boot 集成MyBatis有两种方式,一种简单的方式就是使用MyBatis官方提供的
mybatis-spring-boot-starter
在pom.xml中添加依赖:
在application.properties增加配置:
mybatis.typeAliasesPackage=com.entity:实体放置目录
mybatis.configLocation=classpath:mybatis-config.xml:mybatis-config.xml放置目录
mybatis.mapperLocations=classpath:mapper/*.xml: mapper的放置路径
mybatis配置实现多数据库切换:
在mybatis-config.xml文件中配置如下:配置VendorDatabaseIdProvider,mybatis会根据数据源连接返回的databaseId识别出当前数据源
第三步配置全部完成,下面进行测试
一 .编写mapper.xml文件,如下图:
通过databaseId标签识别出执行不通厂商的sql
二 .编写mapper.java文件,如下图:
三 .进行测试
执行效果:
数据源为mysql:执行select COUNT(title) from SYS_MENU
数据源为oracle:执行select count(table_name) from user_tables
欢迎大家提出问题,如有疑问可联系:939241108
相关文章推荐
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- Kotlin整合Spring Boot实现数据库增删改查(mybatis版)
- springboot整合H2内存数据库,实现单元测试与数据库无关性
- springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- 实现spring+mybatis+uncode dal,应用自动切换连接数据库
- 利用springboot,mybatis和luncene整合创建博客系统(只给出全数据库搜索并显示在搜索页面)
- springboot与mybatis整合操作数据库
- 采用shardbatis在springBoot中实现表的水平拆分,整合swagger,mybatis,shardbatis,pagehelper
- Spring boot整合mybatis实现数据的CRUD
- 采用shardbatis在springBoot中实现表的水平拆分,整合swagger,mybatis,shardbatis,pagehelper
- 详解Spring Boot整合Mybatis实现 Druid多数据源配置
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- Spring boot整合mybatis实现Restful服务demo