在Java的Mapper.xml中,result type和result map是用于描述SQL查询结果与Java对象之间映射关系的元素。
-
- <select id="getUserAge" resultType="int">
- SELECT age FROM users WHERE id = #{userId}
- </select>
- <resultMap id="userResultMap" type="com.example.User">
- <id property="id" column="user_id"/>
- <result property="name" column="user_name"/>
- <result property="age" column="user_age"/>
- </resultMap>
-
-
- <select id="getUser" resultMap="userResultMap">
- SELECT user_id, user_name, user_age FROM users WHERE id = #{userId}
- </select>
总结起来,resultType用于简单的结果映射,只能指定一个列的类型;而resultMap适用于复杂的结果映射,可以根据需要指定多个结果字段,并将其映射到目标Java对象的属性上。