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下才可以正确读取。

经验分享 程序员 微信小程序 职场和发展