mybatis与tomcat整合配置jndi
mybatis配置jndi就可以通过jndi寻找数据库相关的配置在多环境开发部署有一定的作用。
mybatis的配置如下:
<environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="JNDI"> <property name="data_source" value="java:comp/env/jndi/mybatis"/> </dataSource> </environment> </environments>
关键是datasrouce type=jndi,data_source的内容为java:comp/env/xxxx 其中xxx是你的名字,前面java:comp/env/是jndi的规定前缀
mybatis的配置已经完成了,还需要配置tomcat,tomcat配置有许多种,可以百度之,这里使用在conf目录下配置context.xml
<Resource name="jndi/mybatis" <!--这里就是上文自己定义的目录--> auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@xxxxxxxxxxxxx:htfuat" username="xx" password="xx" poolMaximumActiveConnections="20" poolMaximumIdleConnections="10" poolMaximumCheckoutTime="10000"/>
定义完成后就已经可以使用了,但是在eclipse+tomcat插件的情况下是读取不到的,需要在tomcat下才可以正确读取。