resultType和resultMap都是mybatis进行数据库连接操作处理返回结果的。resultType:当使用resultType做SQL语句返回结果类型处理时,对于数据库中的字段在相应的pojo中必须有和它相同的字段对应
当数据库中的字段和pojo类中字段不一致时,例如
数据库中是user_id,但pojo中是
那么查询出来的结果
resultMap:当使用resultMap做SQL语句返回结果类型处理时,通常需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应。这样就可以解决上面不一致的问题,用法如下
<!-- 订单查询关联用户的resultMap
将整个查询的结果映射到cn.itcast.mybatis.po.Orders中
-->
<resultMap type="cn.itcast.mybatis.po.Orders" id="OrdersUserResultMap">
<!-- 配置映射的订单信息 -->
<!-- id:指定查询列中的唯 一标识,订单信息的中的唯 一标识,如果有多个列组成唯一标识,配置多个id
column:订单信息的唯 一标识 列
property:订单信息的唯 一标识 列所映射到Orders中哪个属性
-->
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="number" property="number"/>
<result column="createtime" property="createtime"/>
<result column="note" property="note"/>
</resultMap>