resultMap是Mybatis最強大的元素,可以將查詢到的複雜數據(比如查詢到幾個表中數據)映射到一個結果集當中。
<!--column不做限制,可以爲任意表的字段,而property須爲type 定義的pojo屬性-->
<resultMap id="唯一的標識" type="映射的pojo對象">
<id column="表的主鍵字段,或者可以爲查詢語句中的別名字段" jdbcType="字段類型" property="映射pojo對象的主鍵屬性" />
<result column="表的一個字段(可以爲任意表的一個字段)" jdbcType="字段類型" property="映射到pojo對象的一個屬性(須爲type定義的pojo對象中的一個屬性)"/>
<association property="pojo的一個對象屬性" javaType="pojo關聯的pojo對象">
<id column="關聯pojo對象對應表的主鍵字段" jdbcType="字段類型" property="關聯pojo對象的主席屬性"/>
<result column="任意表的字段" jdbcType="字段類型" property="關聯pojo對象的屬性"/>
</association>
<!-- 集合中的property須爲oftype定義的pojo對象的屬性-->
<collection property="pojo的集合屬性" ofType="集合中的pojo對象">
<id column="集合中pojo對象對應的表的主鍵字段" jdbcType="字段類型" property="集合中pojo對象的主鍵屬性" />
<result column="可以爲任意表的字段" jdbcType="字段類型" property="集合中的pojo對象的屬性" />
</collection>
</resultMap>