1.核心配置文件内容讲解
<?xml version="1.0" encoding="UTF-8" ?>
<!--xml约束规定当前配置文件中使用哪些标签-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--
environments:配置连接数据库的环境
属性:
default:设置默认使用的环境的id
id:设置环境的唯一标识,不能重复
-->
<environments default="development">
<environment id="development">
<!--
transactionManager:设置事务管理器
属性:
type:设置事务管理的方式
type="JDBC/MANAGED"
JDBC:表示使用JDBC中原生的事务管理方式
MANGED:被管理,例如spring
-->
<transactionManager type="JDBC"/>
<!--
dataSource:设置数据源
属性:
type:设置数据源的类型
type"POOLED|UNPOOLED|JNDI"
POOLED:表示使用数据库连接池
UBPOOLED:表示不使用数据库连接池
JNDI:表示使用上下文的数据
-->
<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>
<!-- 引入mybatis的映射文件 -->
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
</configuration>
2. properties文件
1)点击Resource Bundle创建一个peoperties配置文件用于数据库连接信息
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=root
jdbc.password=123456
#设置键值对 键和值中间用 = 来进行连接
#设置properties键的时候,最好加上一个前缀
#因为以后如果有其他properties文件,也要加上其它前缀,有多个properties都有可能记录用户名和密码的信息
#所以前缀和键是防止重名问题
2)在核心配置文件中引入properties文件
就可以在当前核心配置文件中使用 ${key} 方式,来访问到所对应的value值。
<!-- 引入properties文件,可以在当前文件中使用${key}的方式访问value-->
<properties resource="jdbc.properties"></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>
3.核心配置文件设置类型别名typeAliases
类型别名:可以为每个具体的类型设置一个简短的名字,
在mybatis范围之内只需要访问这个别名就可以访问到具体的类型
typeAliases: 设置类型别名,为某个具体的类型设置一个别名
在mybatis范围内,就可以使用别名表示一个具体的类型。
<!--
方法1:
type:设置需要起别名的类型
alias:设置某个类型的别名
若不设置alias属性,当前的类型拥有默认别名,这个默认别名就是类名,且不区分大小写
-->
<typeAliases>
<typeAlias type="com.atguigu.mybatis.pojo.User" alias="ab"></typeAlias>
</typeAliases>
<!-- 方法1:通过包来设置类型别名,指定包下所有的类型将全部拥有默认别名,即类名且不区分大小写 -->
<typeAliases>
<package name="com.atguigu.mybatis.pojo"/>
</typeAliases>
4. 核心配置文件引入映射文件进行优化
如有多个映射文件,要一个一个引入是有点麻烦的,
所以通过包来引入当前的映射文件,这样所有的包里面的映射文件都全部引入。
要求:①映射文件所在的包和mapper接口所在的包名一致,
在resources创建的目录Directory不能在中间写 . 而是 /
②映射文件的名字和接口名字保持一致。
<mappers>
<!-- <mapper resource="mappers/UserMapper.xml"/>-->
<!-- 通过包来引入当前的映射文件 -->
<!--
要求:① 映射文件所在的包要和mapper接口所在的包名一致,
在resources创建的是目录Directory不能在中间写 . 而是要写/ 。
② 映射文件的名字和接口名字保持一致 -->
<package name="com.atguigu.mybatis.mapper"/>
</mappers>
5. 创建mybatis核心配置文件和映射文件的模板
1). 在idea中打开Settings