在 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 執行操作... }
請根據你的實際需求調整上述代碼,并確保提供正確的數據庫連接信息。