在resources目录下新建db.properties文件
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSl=true&useUnicode=true&characterEncoding=UTF-8
username=root
password=123456
修改核心配置文件
引入外部配置文件db.properties
<!-- 引入外部配置文件-->
<properties resource="db.properties"/>
修改属性
<!--核心配置文件-->
<configuration>
<!-- 引入外部配置文件-->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<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}"/>
</dataSource>
</environment>
</environments>
<!-- 每一个Mapper.xml都要在核心配置文件中注册-->
<mappers>
<mapper resource="com/tt/dao/UserMapper.xml"/>
</mappers>
</configuration>
测试
执行成功
重点
- 可以直接引入外部文件
- 可以在其中增加属性配置 如:
<properties resource="db.properties">
<property name="username" value="root"/>
<property name="password" value="123456"/>
</properties>
- 如果核心配置文件和外部配置文件有同一个字段,则优先使用外部配置文件。如:
上图中外部配置文件中的password是连接数据库的正确密码,当在核心配置文件中改为错误密码时,程序仍然能查询到正确结果,因为优先使用的时外部配置文件db.propertiies.