<?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>
<!-- sqlMapConfig配置文件必须满足以下顺序:
(properties?,settings?,typeAliases?,typeHandlers?,
objectFactory?,objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,databaseIdProvider?,mappers?)
-->
<!-- 1, properties 引入外部资源文件-->
<properties resource="jdbc.properties"></properties>
<!-- settings:配置mybatis缓存,二级缓存,查询缓存 -->
<!-- 2,别名定义 -->
<typeAliases>
<!-- typeAlias:定义单个别名 type:指定需要定义别名类型 alias:别名名称 -->
<!-- <typeAlias type="com.itheima.pojo.User" alias="user"/> -->
<!--
批量定义别名:扫描需要定义别名所在包路径,此包下面所有的类都自动被定义别名
别名名称: 别名名称就是类名称,字母大小写都可
-->
<package name="com.itheima.pojo"/>
</typeAliases>
<!-- typeHandlers: 把数据库类型VARCHAR,LONG等等这些类型自动转换为java类型 -->
<!-- objectFactory:对象工厂,创建返回值对象 -->
<!-- plugins:mybatis框架开发可以引入第三方插件:分页插件 -->
<!-- environments:mybatis开发环境(数据源,事物),可以配置多个开发环境 -->
<environments default="development">
<!-- environment:配置单个开发环境 id:开发环境唯一标识 -->
<environment id="development">
<!-- 指定开发环境中使用事物:jdbc事物 -->
<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:引入映射文件,可以引入多个映射文件 -->
<mappers>
<!-- 使用第二种引入映射文件方式 -->
<!--
开发规范:
1,映射文件namespace必须是接口全类路径名
2,映射文件sql语句id必须和接口方法名一致
3,映射文件必须和接口在同一个编译目录,且名称相同
4,映射文件返回值类型和接口的返回值类型一致
5,映射文件接受参数类型和接口传递参数类型一致
<mapper class="com.itheima.dao.UserMapper"/>
-->
<!--
package批量扫描接口代理开发:
1,映射文件namespace必须是接口全类路径名
2,映射文件sql语句id必须和接口方法名一致
3,映射文件必须和接口在同一个编译目录,且名称相同
4,映射文件返回值类型和接口的返回值类型一致
5,映射文件接受参数类型和接口传递参数类型一致
-->
<package name="com.itheima.dao"/>
</mappers>
</configuration>