iBatis框架在版本2和版本之间进行了重大调整。 3,甚至配置文件(现在通常称为MapperConfig.xml)都是不同的。
话虽如此,网上有很多关于如何使用iBatis创建JDBC连接池的例子,但我找不到一个如何用JNDI做的例子。有一个更新的用户指南:http://svn.apache.org/repos/asf/ibatis/java/ibatis-3/trunk/doc/en/iBATIS-3-User-Guide.pdf,它确实引用了第19页的JNDI设置,但我仍然无法正确地与数据库进行通信。
非常感谢iBatis 3中JDNI(容器管理连接池)的工作示例!!
答案 0 :(得分:4)
假设您已经设置了JNDI数据库资源,iBatis 3的配置XML文件的以下环境适用于我(在Tomcat上运行):
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/webDb"/>
</dataSource>
</environment>
答案 1 :(得分:2)
这就是我在配置文件中所拥有的,在Glassfish和WebSphere中运行良好:
<dataSource type="JNDI">
<property name ="data_source" value="jdbc/cpswebmon"/>
</dataSource>
“jdbc / cpswebmon”是我的应用程序服务器上的JNDI资源名称