db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.username=root
jdbc.password=123123
mybatis-config.xml
<?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="db.properties"></properties>
<!--配置日志-->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<!--environments 配置数据库连接
default:默认用哪个数据库
-->
<environments default="mysql">
<environment id="mysql">
<!--
事务管理配置JDBC
这个配置使用了JDBC事务提交和回滚功能,它依赖于数据源获得连接管理事务的生命周期,
从connection里面得到事务提交管理事务,MANSGED-找个配置实际什么都没有做,它不提交或回滚事务,
而是让容器(例如:Spring或J2EE)来管理事务的生命周期。
-->
<transactionManager type="JDBC"/>
<!--
数据源配置:
type-连接属性
UNPOOLED-这个数据源实现只是在每次需要的时候简单的打开和关闭
POOLED-这个数据源的实现缓存JDBC连接对象,用于避免每次创建新的数据哭连接都初始化和进行认证
加快程序程序响应,并发WEB,应用通常通过这个做法来获得快速响应
JNDI-这个数据源的配置是为了于像Spring或者应用服务器能够在外部或者内部配置数据源的容器一起使用
然后在JNDI上下文引用。
-->
<dataSource type="POOLED">
<!--驱动地址-->
<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>
<!--定义映射配置文件Mapper
-->
<mappers>
<!--后最为Mapper.xml文件全部映射-->
<!--<mapper resource="com/mybatis/mapper/*Mapper.xml"/>-->
<!--mapper包下的所有文件映射-->
<package name="com.mybatis.mapper"/>
<!--注解的时候使用class-->
<!--<mapper class="com.mybatis.mapper.UserMapper"/>-->
</mappers>
</configuration>