J'ai cette configuration dans ibatis-config.xml
iBatis - environnement select en utilisant 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>
Comme le montre qu'il chargera source de données de <environment id="development">
QUESTION: Est-il possible à l'interrupteur de l'exécution pour utiliser <environment id="test">
sans modifier XML? Par exemple - J'ai un fichier de test où j'utilise SqlSessionFactory
et je veux le définir par programme pour utiliser l'environnement de test?
Idéalement, vous devriez utiliser un outil de construction et une structure de projet afin que ce ne soit pas un problème. Je recommande maven, il peut être un peu déroutant et magique au début, mais quand vous aurez dépassé cela, cela permettra d'économiser beaucoup de temps et d'appliquer de bonnes pratiques. – nash