MyBatis 的映射文件和配置文件是分开的吗?

MyBatis 的映射文件和配置文件是分开的。

MyBatis 主要有以下几个配置文件:

  1. Mybatis的核心配置文件:mybatis-config.xml
    用于配置基本的连接参数、事务管理器等全局设置。
  2. 映射文件(mapping file):XXXMapper.xml
    用于配置Statement及结果映射。
  3. JavaBean:对应数据表的实体类
  4. Mybatis接口: XXXMapper.java
  5. 对象工厂配置文件(可选):mybatis-mapper.xml
  6. 类型别名配置文件(可选):mybatis-type-aliases.xml
  7. 其他配置文件(可选):参数属性文件、属性配置文件等。

其中:

  • mybatis-config.xml 是核心配置文件,设置全局参数。
  • XXXMapper.xml 是映射文件,包含SQL及结果映射配置。
  • JavaBean 是对应数据表的实体类。
  • XXXMapper.java 是 Mybatis 接口,包含映射方法。

这些文件是分开的,有自己的作用和职责:

  • 配置文件主要配置全局参数。
  • 映射文件主要配置SQL语句及结果映射。

将这两个方面分离,有以下好处:

  1. 职责清晰,方便维护
  2. 配置文件更易于修改和重用
  3. 映射文件可以独立修改

总的来说, MyBatis 的配置文件和映射文件是分开的,这有利于代码的重用和管理。