主配置文件可以随意命名,其主要完成以下几个功能:
1.注册DB连接四要素的属性文件
2.注册实体类的全限定类名的别名
3. 配置MyBatis运行环境,即数据源与事务管理器
4. 注册SQL映射文件
1、注册属性文件
<!--读取一个属性文件 -->
<properties resource="jdbc.properties"></properties>
jdbc.properties是另外一个配置文件,将数据库的连接信息存放在该文件中:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/my1804
username=root
password=root
注册完成以后,在主配置文件中就可以使用${ }来获取属性文件中相应的value。即在主配置文件中添加如下配置:
2、配置实体类的别名
<!--设置别名 alias 唯一 可以随便写-->
<typeAliases>
<typeAlias type="com.qianfeng.crud.Person" alias="Person"/>
<typeAlias type="com.qianfeng.dynamic.Employee" alias="Employee"/>
</typeAliases>
3、配置MyBatis运行环境
<environments default="development">
<!--数据库连接 -->
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 读取属性文件中的数据 value值和属性文件中的key值一样 -->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
4、注册SQL映射文件
指定映射文件的方式有多种,但是所有的方式都是在<mappers>标签中指定的。
<!--引入实体类对应的映射文件 路径是/ -->
<mappers>
<mapper resource="com/qianfeng/crud/PersonMapper.xml"/>
<mapper resource="com/qianfeng/dynamic/EmployeeMapper.xml"/>
</mappers>