1、核心配置文件
- mybatis-config.xml
- MyBatis 配置包含的设置和属性对 MyBatis 的行为方式具有显著影响
2、环境配置(environment)
Mybatis可以配置多种环境
虽然可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一个环境
Mybatis默认的事务管理器就是JDBC,连接池:POOLED
3、属性(properties)
这些是可外部化的、可替换的属性,可以在典型的 Java 属性文件实例中进行配置,也可以通过属性元素的子元素传入。
- 编写一个properties文件
- 在核心配置中引入
4、类型别名(typeAliases)、
类型别名只是 Java 类型的较短名称。它仅与 XML 配置相关,并且只是为了减少完全限定类名的冗余类型而存在。
方式一:
<!--给实体类取别名-->
<typeAliases>
<typeAlias type="com.ss.pojo.User" alias="User"/>
</typeAliases>
方式二:
也可以扫描包名,MyBatis 将在其中搜索 bean;
在没有注解的前提下,默认别名就是这个类的类名,首字母小写。也可在bean上加入注解,则别名就为注解值
<typeAliases>
<package name="com.ss.pojo"/>
</typeAliases>
@Alias("")
注意:
- 在实体类少的情况下用第一种方式
- 第一种别名可以自定义,第二种不行;若非要改,则需加注解。
- 优先级:类型别名 > 注解别名 > 包别名
5、映射器
方式一:
<!--每一个Mapper.xml都必须在Mybatis核心配置文件中注册-->
<mappers>
<mapper resource="com/ss/dao/UserMapper.xml"></mapper>
</mappers>
方式二:
<mappers>
<mapper class="com.ss.dao.UserMapper"></mapper>
</mappers>
- 注意:
- 接口和他的Mapper配置文件必须同名
- 接口和他的Mapper配置文件必须在同一个包下
方式三:使用扫描包进行注册绑定
<mappers>
<package name="com.ss.dao"/>
</mappers>
注意点同上
6、设置
(日志,缓存设置)