在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对象时使用指定的类型,以避免类型转换错误。