04、mybatis连接池配置解释(POOLED、JNDI、UNPOOLED)

<?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">

<!-- mybatis的主配置文件 -->
<configuration>

<!--配置连接-->
<properties resource="jdbcConfig.properties">
<!--<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="root123"/>-->
</properties>

<typeAliases>
<!--一次性扫描pojo包下所有类-->
<package name="com.boat.pojo" />
</typeAliases>

<!-- 配置环境 -->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<!-- 配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源(连接池) -->
<!--
UNPOOLED mybaties会为每一个数据库操作创建一个新的连接,并关闭它。
POOLED mybaties会创建一个数据库连接池,连接池的一个连接将会被用作数据库操作。一旦数据库操作完成,
mybaties会将此连接返回给连接池。在开发或测试环境中经常用到此方式。
JNDI 如果将类型设置成JNDI,mybaties会从在应用服务器向配置好的JNDI数据源DataSource获取数据库连接。在生产环境中优先考虑这种方式。
-->
<dataSource type="POOLED">
<!-- 配置连接数据库的4个基本信息 -->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>

<!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
<mappers>
<!-- <mapper resource="com/boat/dao/IUserDao.xml"></mapper>-->
<package name="com.boat.dao" />
</mappers>
</configuration>
原文地址:https://www.cnblogs.com/M87-A/p/14772741.html