MyBatis 的主要映射文件有:
- SQL 映射文件:XXXMapper.xml
包含 SQL 语句以及结果集的映射。 - 对象的 JavaBean:对应的 Java 实体类
- Mybatis 的 Mapper 接口:XXXMapper.java
代表一组功能相关的映射语句 - 对象工厂(Object Factory):mybatis-mapper.xml
生成 Mybatis 的 Mapper 接口实现类 - 类型别名:mybatis-type-aliases.xml
使用别名替换类的全限定名 - 动态 SQL 文件:if.xml / foreach.xml
定义 SQL 语句的动态部分 - 参数属性文件:parameter.properties
定义 MyBatis 参数的全局属性
其中:
- SQL映射文件是核心,包含SQL语句及结果集映射。
- 对象的JavaBean是和数据表对应的Java实体类。
- Mapper接口是一组功能相关的映射语句的集合。
- 对象工厂能通过Mapper接口生成代理实现类。
- 类型别名可以简化类名。
- 动态SQL文件定义可重用的SQL片段。
- 参数属性文件定义全局的参数。
这几个映射文件能覆盖MyBatis的所有映射需求。通过层层引用,Mybatis可以很方便地完成对象关系映射。