我正在使用 MyBatis-guice 3.3 连接到第一个数据库,使用 java Properties 对象和 ScriptRunner 运行几个脚本:
Environment environment = injector.getInstance(SqlSessionFactory.class).getConfiguration().getEnvironment();
DataSource source = environment.getDataSource();
ScriptRunner runner = new ScriptRunner(source.getConnection());
runner.setLogWriter(null);
runner.setStopOnError(true);
runner.runScript(Resources.getResourceAsReader(properties.getProperty("script.dbA.create.schema")));
现在我想使用相同的方法添加第二个数据源(dbB)。按照 MyBatis-guice 参考指南,我必须使用 2 PrivateModule。这部分工作正常。
但是,我应该如何调用我的 ScriptRunner 来为 dbA 运行一些脚本,而为 dbB 运行一些其他脚本呢?