MyBatis Mapper.xml核心属性详解

在 MyBatis 的 Mapper.xml 文件中,statement 标签(如 对应接口方法 User getUserById(int id)

  • parameterType

    • 作用:指定输入参数的类型(如 java.lang.Integer 或 POJO 全限定名),可省略(MyBatis 会自动推断)。
    • 注意:旧版本支持 parameterMap,但已不推荐使用。
  • resultType

    • 作用:将查询结果映射为 Java 对象类型(需列名与属性名一致)。
    • 示例resultType="com.example.User" 表示结果映射为 User 对象。
  • resultMap

    • 作用:通过自定义映射规则处理复杂结果集(如字段名与属性名不一致或嵌套对象)。
    • resultType 二选一,优先使用 resultMap 应对复杂场景。

  • ⚙️ 二、高级控制属性

    1. statementType

      • 取值
        • STATEMENT:直接执行 SQL,无预编译(易受 SQL 注入风险)。
        • PREPARED(默认):预编译 SQL,参数占位符为 #{}
        • CALLABLE:调用存储过程。
      • 示例