为了方便对数据库连接的管理,DB 连接四要素数据一般都是存放在一个专门的属性文件中的。MyBatis主配置文件需要从这个属性文件中读取这些数据。
步骤:
(1) 在 classpath 路径下,创建 properties 文件
在 resources目录创建jdbc.properties 文件,文件名称自定义。
user=rootpassword=941941url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8driverClass=com.mysql.jdbc.Driver
(2) 使用 properties 标签
修改主配置文件,文件开始位置加入:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="jdbc.properties"/><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor" /></plugins><!--MySQL的连接--><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/><!-- <property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/myb?useUnicode=true&characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value="941941"/>--></dataSource></environment></environments><!--Dao接口下的mapper文件--><mappers><!-- <mapper resource="com/way/dao/StudentDao.xml"/>--><!--指定的mapper文件--><package name="com.way.dao"/><!--指定的包下的所有mapper文件--></mappers></configuration>
(3) 使用 key 指定值
<dataSource type="POOLED">
<!--使用 properties 文件: 语法 ${key}-->
<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>
