Mybatis配置文件详解
在上一篇文章中我们已经学习了如何通过Mybatis简单快捷的完成增删改查的基本功能,我们可以发现使用Mybatis的时候,主要是基于xml配置文件的方式来配置,共有两个配置文件——mybatis-config.xml(mybatis的全局配置文件)和EmpDao.xml(sql语句映射配置文件)。
以下我们就来学习这两个配置文件的详细细节。
一、全局配置文件详解
如果想要详细学习,建议直接从官网学习
mybatis官网XML配置:https://mybatis.org/mybatis-3/zh/configuration.html
<?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>
<!--
当需要引入外部配置文件的时候,比如引入数据库连接配置文件,可以使用如下这种方式:
类似于spring配置文件中的:<context:property-placeholder location>
该标签有两个参数:
resource:表示从当前项目的类路径加载文件,比如IDEA中resource目录下的文件
url:表示从磁盘文件或者网络资源引入文件
-->
<properties resource="db.properties"></properties>
<!--
用来控制mybatis运行时的行为,是mybatis中的重要配置
配置选项有很多,建议从官网学习:https://mybatis.org/mybatis-3/zh/configuration.html
以下演示的是是否开启驼峰标识验证,把结果集映射成驼峰标识也算是比较常用的一种配置
-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<!--为具体的类起别名,使用的时候不再需要写完全限定名,只需要使用别名即可,但是并不推荐使用-->
<typeAliases>
<typeAlias type="com.mjt.bean.Emp" alias="Emp"></typeAlias>
</typeAliases>
<!--
environments:环境配置
在项目开发过程中可能包含多个环境,比如开发环境、测试环境、生产环境,不同的环境使用的数据源是不同的
不可能把实际的用户数据库当作测试环境来用,可以在environments配置多个环境。此标签的参数如下:
default:默认选择哪个环境作为当前程序运行时的环境
-->
<environments default="development">
<!--environment:对当前环境进行配置-->
<environment id="development">
<!--
使用事务管理器:JDBC
在mybatis中才会使用,和spring整合的时候一般都是使用声明式事务
-->
<transactionManager type="JDBC"/>
<!--使用数据库连接池,一般只配置4个,其实还可以配置很多,用到时官网去查-->
<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>
<!--测试环境,未配置-->
<environment id="test">
<transactionManager type=""></transactionManager>
<dataSource type=""></dataSource>
</environment>
</environments>