本文为转载,链接:https://blog.csdn.net/qq_42780864/article/details/81429114
resultType
resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。
如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中
resultMap
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
先在Mapper文件中,配置基本的sql语句
<!-- resultMap:填入配置的resultMap标签的id值 -->
<select id="queryOrderAll" resultMap="orderResultMap">
SELECT id, user_id,
number,
createtime, note FROM `order`
</select>
配置resultMap标签,映射不同的字段和属性名
<!-- id:设置ResultMap的id -->
<resultMap type="order" id="orderResultMap