пример конфигурации iBatis 3 - JNDI


Фреймворк iBatis был значительно изменен между версиями 2 и 3, так что даже конфигурационный файл (теперь часто называемый MapperConfig.xml) отличается.

Тем не менее, в интернете есть много примеров, как создать пул соединений JDBC с iBatis, но я не смог найти ни одного примера, как это сделать с JNDI. Обновленное руководство пользователя находится по адресу: http://svn.apache.org/repos/asf/ibatis/java/ibatis-3/trunk/doc/en/iBATIS-3-User-Guide.pdf что делает обратитесь к настройкам JNDI на странице 19, но я все еще не мог правильно связаться с базой данных.

Рабочий пример jdni (container managed connection pool) в iBatis 3 был бы весьма признателен!!

2 3

2 ответа:

Предполагая, что у вас уже есть настроенный ресурс базы данных JNDI, следующая среда для конфигурационного XML-файла iBatis 3 работает для меня (работает на Tomcat):

<environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="JNDI">
        <property name="data_source" value="java:comp/env/jdbc/webDb"/>
    </dataSource>
</environment>

Это то, что у меня есть в конфигурационном файле, хорошо работает в Glassfish и WebSphere:

<dataSource type="JNDI">
     <property name ="data_source" value="jdbc/cpswebmon"/>
</dataSource>

"jdbc / cpswebmon" - это имя ресурса JNDI на моем сервере приложений