在 MyBatis 中,切换数据库可以通过更改配置文件来实现。你需要创建一个或多个配置文件,每个文件对应一个数据库,并根据需要进行切换。
以下是一种常见的实现方式:
1. 创建多个数据库配置文件:针对每个数据库,创建一个单独的 MyBatis 配置文件,例如 `db1.xml` 和 `db2.xml`。
2. 在每个配置文件中,指定相应的数据库连接信息:包括数据库驱动、URL、用户名和密码等。确保每个配置文件对应的数据库连接信息是正确的。
3. 在代码中使用 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 对象。根据需要选择合适的配置文件。
示例代码如下所示:
// 加载 db1.xml 配置文件
String resource1 = "path/to/db1.xml";
Reader reader1 = Resources.getResourceAsReader(resource1);
SqlSessionFactory sqlSessionFactory1 = new SqlSessionFactoryBuilder().build(reader1);
// 加载 db2.xml 配置文件
String resource2 = "path/to/db2.xml";
Reader reader2 = Resources.getResourceAsReader(resource2);
SqlSessionFactory sqlSessionFactory2 = new SqlSessionFactoryBuilder().build(reader2);
// 根据需要使用不同的 SqlSessionFactory
if (condition) {
SqlSession sqlSession = sqlSessionFactory1.openSession();
// 使用 sqlSession 执行操作...
} else {
SqlSession sqlSession = sqlSessionFactory2.openSession();
// 使用 sqlSession 执行操作...
}
请根据你的实际需求调整上述代码,并确保提供正确的数据库连接信息。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:MyBatis如何映射localdatetime到数据库字段