mybatis数据源(JNDI)
1.在Tomcat的context.xml文件中配置数据源参数
1 <?xml version="1.0" encoding="UTF-8"?> 2 <Context> 3 <!-- Default set of monitored resources --> 4 <WatchedResource>WEB-INF/web.xml</WatchedResource> 5 <!-- Uncomment this to disable session persistence across Tomcat restarts --> 6 <!-- 7 <Manager pathname="" /> 8 --> 9 <!-- Uncomment this to enable Comet connection tacking (provides events 10 on session expiration as well as webapp lifecycle) --> 11 <!-- 12 <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> 13 --> 14 <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/> 15 <!--<Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader"/> 16 <Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener"/>--> 17 18 <Resource 19 auth="Container" 20 defaultAutoCommit="true" 21 driverClassName="com.ibm.db2.jcc.DB2Driver" 22 initialSize="0" 23 logAbandoned="false" 24 maxActive="5" 25 maxIdle="2" 26 maxWait="6000" 27 minIdle="0" 28 name="jdbc/testDs" 29 password="db2admin" 30 removeAbandoned="true" 31 removeAbandonedTimeout="300000" 32 type="javax.sql.DataSource" 33 url="jdbc:db2://127.0.0.1:50000/test" 34 username="db2admin" 35 validationQuery="SELECT 1 FROM USER_INFO"/> 36 </Context>
2.mybatis配置文件中配置数据源
1 <environments default="development"> 2 <environment id="development"> 3 <transactionManager type="JDBC" /> 4 <dataSource type="JNDI"> 5 <!-- <property name="initial_context" value="java:comp/env" />--> 6 <property name="data_source" value="java:comp/env/jdbc/testDs" /> 7 </dataSource> 8 <!-- 9 <dataSource type="POOLED"> 10 <property name="driver" value="${driverClassName}" /> 11 <property name="url" value="${url}" /> 12 <property name="username" value="${username}" /> 13 <property name="password" value="${password}" /> 14 </dataSource> 15 --> 16 </environment> 17 </environments>
3.为了避免部署到websphere中lookup报错,在web.xml中加入resource引用
1 <resource-ref> 2 <description></description> 3 <res-ref-name>jdbc/testDs</res-ref-name> 4 <res-type>javax.sql.DataSource</res-type> 5 <res-auth>Container</res-auth> 6 </resource-ref>