MyBatis通过配置mybatis-config.xml文件的dataSource标签配置数据源类型以及属性。除UNPOOLED和POOLED外,mybatis支持JNDI方式从外部服务中获取数据源配置。
JNDI(Java命名与目录接口)是SUN公司提供的一种标准的Java命名系统接口,通过名称获取到服务对象。以Tomcat为例的服务器自带数据库连接池,默认采用DBCP连接池,jar包位于lib目录下。此时,Web应用使用Tomcat提供的数据库连接池服务,通过JNDI名称查找数据源。
mybatis-config.xml配置
mybatis主要配置dataSource的type属性为JNDI,并设置JNDI名称,用于系统查找数据源。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/m

本文介绍了如何在MyBatis中配置JNDI数据源,利用Tomcat的DBCP连接池。首先在mybatis-config.xml中设置dataSource的type为JNDI,并指定JNDI名称。接着,可以通过全局或局部配置在Tomcat的context.xml文件中定义数据源。测试部分展示了如何在Servlet中通过JNDI查找并打印数据源信息。参考链接提供了更多关于Tomcat JNDI数据源配置的详细信息。
最低0.47元/天 解锁文章
798

被折叠的 条评论
为什么被折叠?



