普通java工程配置Mybatis 连接池
整体结构
导入jar 包:
链接:https://pan.baidu.com/s/1aEpDPO9xRK1_shVsUpOEZA
提取码:16nf
Mybatis 配置文件:
<?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>
<!-- 引入数据库连接配置文件 -->
<properties resource="main/resource/db.properties"></properties>
<settings>
<!-- 设置驼峰命名规则 将数据库的字段jj_kk 自动映射到POJO 的jjKk 属性 -->
<!-- 设置org.apache.ibatis.session.Configuration 的属性 mapUnderscoreToCamelCase-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- 获取自增主键 全局配置 但是insert中还是要配 keyProperty="id" -->
<!-- <setting name="useGeneratedKeys" value="true"/> -->
</settings>
<!-- 定义类的别名 -->
<typeAliases>
<!-- 在映射文件中使用别名 -->
<typeAlias type="com.feifan.pojo.User" alias="User"/>
<!-- 多个类,可以通过配置包扫描 默认别名为类名 -->
<package name="com.feifan.pojo"/>
</typeAliases>
<!-- 多个 开发环境,测试环境,选择开发环境 -->
<environments default="production">
<environment id="development">
<!--决定事务作用域和控制方式的事务管理器(TransactionManager) -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据源采用连接池POOLED/UNPOOLED -->
<dataSource type="POOLED">
<property name="driver" value="${jdbcDriver}"/>
<property name="url" value="${jdbcUrl}"/>
<property name="username" value="${jdbcUser}"/>
<property name="password" value="${jdbcPassword}"/>
</dataSource>
</environment>
<!-- 测试环境 C3P0连接池 -->
<environment id="test">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="com.feifan.pojo.c3p0DatasourceFactory">
<property name="driverClass" value="${jdbcDriver}"/>
<property name="jdbcUrl" value="${jdbcUrl}"/>
<property name="user" value="${jdbcUser}"/>
<property name="password" value="${jdbcPassword}"/>
<property name="initialPoolSize" value="5"/>
<property name="maxPoolSize" value="20"/>
<property name="minPoolSize" value="5"/>
</dataSource>
</environment>
<!-- 生产环境 -->
<environment id="production">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="com.feifan.pojo.DruidDataSourceFactory">
<property name="driverClassName" value="${jdbcDriver}"/>
<property name="url" value="${jdbcUrl}"/>
<property name="username" value="${jdbcUser}"