resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。
如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
类字段:
数据库字段:
Mapper.xml
<resultMap type="com.it.mybatis.pojo.Orders" id="orderResultMap">
<id property="id" column="id" />
<result property="userId" column="user_id" />
</resultMap>
<select id="queryOrderAll" resultMap="orderResultMap">
SELECT id, user_id, number,
createtime, note FROM orders
</select>
Mapper接口
public interface OrderMapper {
List<Orders> queryOrderAll();
}