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&