在前面章节,我们对MyBatis中核心配置文件和映射配置文件都只是做了基本的配置,但是实际使用过程当中还存在很多配置可以进行使用,具体可用的配置有如下配置信息
● configuration 配置
○ properties 属性
○ settings 设置
○ typeAliases 类型别名
○ typeHandlers 类型处理器
○ objectFactory 对象工厂
○ plugins 插件
○ environments 环境
◆ environment 环境变量
◇ transactionManager 事务管理器
◇ dataSource 数据源
○ databaseIdProvider 数据库厂商标识
○ mappers 映射器
注意以上配置在使用过程中需要按照顺序在sqlMapConfig核心配置文件中进行使用,否则会出现错误提示,本小节我们主要对properties属性进行说明讲解
我们先看sqlMapConfig.xml配置文件中,数据库连接的配置文件是直接写死在sqlMapConfig.xml配置文件当中的,实际开发中,习惯将数据源的配置信息单独抽取成⼀个properties⽂件,该标签可以加载额外配置的properties⽂件
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true"/>
<property name="username" value="root"/>
<property name="password" value="111111"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="study/lagou/com/mapper/UserMapper.xml"/>
<mapper resource="study/lagou/com/mapper/UserProxyMapper.xml"/>
</mappers>
</configuration>
接下来我们创建一个jdbc.properties文件,将数据库连接信息放入到该配置文件当中
jdbc.driver = com.mysql.cj.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true
jdbc.username = root
jdbc.password = 111111
然后在sqlMapConfig.xml文件通过properties标签进行引入,再在sqlMapConfig.xml通过EL表达式对配置文件中的内容进行引用
properties标签使用
<properties resource="jdbc.properties"/>
完整的sqlMapConfig.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="jdbc.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<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>
<mappers>
<mapper resource="study/lagou/com/mapper/UserMapper.xml"/>
<mapper resource="study/lagou/com/mapper/UserProxyMapper.xml"/>
</mappers>
</configuration>
上一篇笔记地址:https://www.jianshu.com/p/a49d839933be