У меня есть эта конфигурация в ibatis-config.xml
Ibatis - выбор среды с использованием XML
<configuration>
<properties resource="collector.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${dev.jdbc.driver}" />
<property name="url" value="${dev.jdbc.url}" />
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${test.jdbc.driver}" />
<property name="url" value="${test.jdbc.url}" />
</dataSource>
</environment>
</environments>
<mappers>
</mappers>
</configuration>
Как показано он загрузит источник данных из <environment id="development">
ВОПРОСА: Можно ли во время выполнения переключателя использовать <environment id="test">
без изменения XML? Например - у меня есть тестовый файл, где я использую SqlSessionFactory
и хочу ли он программно использовать тестовую среду?
В идеале вы должны использовать инструмент построения и структуру проекта, чтобы это не было проблемой. Я рекомендую maven, это может быть немного запутанным и волшебным сначала, но когда вы закончите, это спасет массу времени и обеспечит соблюдение некоторых хороших практик. – nash