文章目录
Mybatis简介
Mybatis重点配置解析
Mybatis编写代理接口和映射文件规范
环境配置(environments)
Mybatis可以适应多种环境
Tip:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境
属性(properties)
可以通过properties属性来实现引用配置文件
类型别名(typeAliases)
方式一:
<typeAliases>
<typeAlias alias="Author" type="domain.blog.Author"/>
<typeAlias alias="Blog" type="domain.blog.Blog"/>
<typeAlias alias="Comment" type="domain.blog.Comment"/>
<typeAlias alias="Post" type="domain.blog.Post"/>
<typeAlias alias="Section" type="domain.blog.Section"/>
<typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>
方式二:
指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean
<typeAliases>
<package name="domain.blog"/>
</typeAliases>
实体类注解别名
@Alias("author")
public class Author {
...
}
设置(settings)
映射器(mappers)
MapperRegistry(映射器注册):注册绑定我们的Mapper文件
Tip:
- 接口和Mapper配置文件必须同名
- 接口和Mapper配置文件必须在同一个包下
方式一:使用相对于类路径的资源引用 [推荐使用]
<!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册-->
<mappers>
<mapper resource="指定映射器Mapper.xml文件路径"/>
</mappers>
方式二:使用映射器接口实现类的完全限定类名
<!-- 使用映射器接口实现类的完全限定类名 -->
<mappers>
<mapper class="指定映射器Mapper接口实现类文件路径"/>
</mappers>
方式三:使用扫描包进行注入绑定
<!-- 将包内的映射器接口全部注册为映射器 -->
<mappers>
<package name="指定映射器Mapper包的文件路径"/>
</mappers>