完成一个mybatis-config.xml的文件
作用:配置连接数据库的所有需要的环境
必须连接到所有要使用的映射文件(ProductMapper.xml)
<configuration>
<!-- 1、mybatis使用properties来引入外部properties配置文件的内容
resource 引入类路径下资源
url 引入网络路径或磁盘路径下资源 -->
<!-- 配置信息:resource:jdbc.properties默认为classpath
加载顺序:先加载property,再加载resource -->
<properties resource="jdbc.properties">
<!-- 创建一个资源文件,名为jdbc.properties的文件,
将四个连接字符串的数据在资源文件中通过键值对(key=value)的方式放置 -->
<!-- 配置文件中的properties元素不再需要子元素了,
为其添加一个属性resource,其值为:资源文件的完整包名+资源文件名 -->
<!-- 这样的好处:dataSource元素下的property的value还是 ${uername} 这样,不需要改变
有需要修改的时候不用修改那么多,只要修改资源文件即可
可以用于底层jdbc运用的资源文件 -->
</properties>
<typeAliases>
<!-- 配置别名:在MyBatis中为一个类取别名
配置别名是为了在对象映射文件中接收参数类型和返回参数类型时使用-->
<!-- 全局配置文件<typeAliases>别名配置 -->
<!-- 单个类型别名设置 type:目标类型
alias:别名 <typeAlias type="com.ry.pojo.Suser" alias="user"/> -->
<!-- 批量别名设置【推荐使用】 name:需要设置别名的包的名称
设置完成后该package下所有类型的别名为去掉包名的类名,不区分大小写 -->
<package name="com.ry.pojo" />
</typeAliases>
<environments default="development">
<!-- 环境们:很多环境 default:表示默认使用哪一个环境-->
<environment id="development">
<!-- 单个环境:一个环境 id:表示这个环境的名称-->
<!-- 默认使用jdbc -->
<transactionManager type="JDBC" />
<!-- transactionManager:事务管理器 (使用的JDBC事务管理器)-->
<dataSource type="POOLED">
<!-- MyBatis自带POOLED连接池(数据源) -->
<!-- 在properties元素的子元素中配置连接数据库驱动需要的东西
之后在environment元素的dataSource元素中为其动态设置 -->
<!-- name是指properties下property的name名 -->
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.pwd}" />
</dataSource>
</environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
<!-- 单个映射文件加载: resource:使用相对于类路径的资源引用 url:使用完全限定资源定位符(URL) class:写接口的全限定类名(要求映射文件满足同包同名的要求)
<mapper resource="Mapper.xml" /> <mapper resource="com/ry/mapper/UserMapper.xml"/>
<mapper class="com.ry.mapper.UserMapper"/> -->
<!-- 批量映射文件加载:【重点】 要求同包同名 -->
<package name="com.ry.mapper" />
</mappers>
</configuration>