在MyBatis中,我们可以通过配置多个数据源来连接不同的数据库。以下是一个简单的示例代码,演示如何使用MyBatis连接MySQL和Oracle两个数据源:
1. 首先,在MyBatis的配置文件中定义两个数据源:
```xml
```
在上面的配置文件中,我们定义了两个环境(environment),分别对应于MySQL和Oracle两个数据源。每个环境都包含一个事务管理器(transactionManager)和一个数据源(dataSource)。其中,数据源的类型为POOLED,表示使用连接池来管理数据库连接。
2. 然后,在Mapper接口中定义两个方法,分别对应于MySQL和Oracle两个数据源:
```java
public interface UserMapper {
@Select("SELECT * FROM user")
List
getAllUsersFromMySQL();
@Select("SELECT * FROM emp")
List getAllEmployeesFromOracle();
}
```
在上面的代码中,我们使用@Select注解定义了两个方法,分别对应于MySQL和Oracle两个数据源。这里的SQL语句可以根据实际情况进行修改。
3. 最后,在Java代码中使用SqlSessionFactory来获取SqlSession,并调用Mapper接口中的方法:
```java