在MyBatis中配置多個數據源可以通過使用多個`
以下是一種常見的配置多數據源的方法:
首先,在`mybatis-config.xml`文件中,添加多個`
上述示例中,配置了兩個數據源:`development`表示開發環境的數據源,`production`表示生產環境的數據源。您需要根據實際情況替換自定義的數據源類型(如`com.example.DataSource1`和`com.example.DataSource2`)以及相應的數據庫連接信息。
接著,在Java代碼中,可以通過`SqlSessionFactoryBuilder`類的`build()`方法,指定要使用的數據源環境進行`SqlSessionFactory`實例的創建。
import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisExample { public static void main(String[] args) { String configPath = "path/to/mybatis-config.xml"; // 指定要使用的數據源環境 String environment = "development"; // 或者是 "production" // 創建 SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() .build(Resources.getResourceAsStream(configPath), environment); // 使用 sqlSessionFactory 進行后續操作 // ... } }
在上述示例中,使用了`build()`方法的重載版本,其中第二個參數`environment`指定了要使用的數據源環境。根據不同的環境配置,MyBatis將會使用相應的數據源進行數據庫操作。
請確保在每個`