用
JDBC方式基本配置都很簡單,weblogic的數據源JNDI名字是:TestDatasource
那么ibatis的SqlMapConfig.xml的配置如下
????<transactionManager?type="JDBC"?>
????????<dataSource?type="JNDI">
????????????<property?name="context.java.naming.factory.initial"?value="weblogic.jndi.WLInitialContextFactory"?/>
????????????<property?name="context.java.naming.provider.url"?value="t3://localhost:7001"?/>
????????????<property?name="DataSource"?value="TestDatasource"?/>
????????</dataSource>
????</transactionManager>
<transactionManager type="JTA" >
<property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>
</dataSource>
</transactionManager>
注意,UserTransaction屬性指向UserTransaction實例所在的JNDI位置。JTA事務管理需要它,以使SQL Map能夠參與涉及其他數據庫和事務資源的范圍更大的事務。