在MyBatis中,<ofType>
標簽是用于在映射文件中指定返回結果的類型的。通常情況下,MyBatis會根據查詢結果的列名和Java對象的屬性名自動進行映射,但有時候需要手動指定映射的類型,這時可以使用 <ofType>
標簽。
<ofType>
標簽有兩種使用方式:
type
屬性指定類型:<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age" ofType="java.lang.Integer"/>
</resultMap>
在上面的例子中,<result>
標簽中的 ofType
屬性指定了返回的 age
字段的類型為 java.lang.Integer
。
<ofType>
標簽嵌套指定類型:<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age">
<ofType javaType="java.lang.Integer"/>
</result>
</resultMap>
在上面的例子中,<result>
標簽中嵌套了 <ofType>
標簽,并通過 javaType
屬性指定了返回的 age
字段的類型為 java.lang.Integer
。
通過使用 <ofType>
標簽,可以確保查詢結果在映射到Java對象時使用指定的類型,以避免類型轉換錯誤。