在mapper.xml里返回值不止有一个resultType还有一个resultMap,这里介绍一下用法
1、resultMap属性的使用:
问题描述:
当数据库的属性名和pojo不一致的时候,会出现不匹配从而输出为null的情况,这个时候就会用到 resultMap
具体点:数据库里面是user_id,pojo里面是userId,这就出事了,这个时候的userId不能识别全为null
解决方法1:
直接在SQL语句user_id后面加上userId的别名
<select id="seclectAllFromOrder" resultType="order">
SELECT
`id`,
<!-- 加上别名 -->
`user_id` `userId`,
`number`,
`createtime`,
`note`
FROM
`mybatis`.`order`
</select>
解决方法2:设置resultMap
在mapper.xml里面设置resultMap并引用:
<resultMap type="order" id="order_map"