- <resultMap>標籤
<resultMap>標籤是MyBatis中最強大的元素,它可以將查詢到的複雜數據(比如查詢到幾個表中的數據)映射到一個結果集中
- <resultMap>中的元素
<resultMap id=”唯一的標識” type=”映射的pojo對象”>
<id column=”表的主鍵字段” jdbcType=”字段類型” property=“映射的pojo對象的屬性”/>
<result column=”表中除了主鍵的其他任意字段” jdbcType=”字段類型” property=”映射的pojo對象的屬性”/>
<association property=”pojo的一個屬性” javaType=”pojo關聯的另外一個pojo對象”>
<id column=”被關聯的pojo對象對應的表的主鍵字段” jdbcType=”字段類型” property=”被關聯的pojo對象的屬性”/>
<result column=”被關聯的pojo對象對應的表的其他任意字段” jdbcType=”字段類型” property=“被關聯的pojo對象的屬性”/>
</association>
<collection property=”pojo中的集合屬性” ofType=”pojo集合屬性對應的另外一個pojo對象”>
<id column=”pojo集合屬性對應的表的主鍵” jdbcType=”字段類型” property=“pojo集合屬性對應的另外一個pojo對象的主鍵屬性”/>
<result column=”pojo集合屬性對應的表的除了主鍵之外的其他字段” jdbcType=”字段類型” property=“pojo集合屬性對應的另外一個pojo對象的屬性”/>
</collection>
</resultMap>
- 作用
主要作用於在自己定義實體類中的屬性名和數據庫中的字段名不一樣,可以通過此方法來將實體類中的屬性名和數據表中的字段名一一對應。還可以作用於多表查詢,在SQL映射文件中只需要寫一個多表查詢的SQL語句,可以通過此方法,將查詢到的複雜數據映射到一個結果集中,然後對於多個表進行一一對應。