1、为什么要用?
数据库的列名称和pojo的属性名不一致的情况,需要使用resultMap配置一一对应关系
2、使用resultMap进行配置数据库列名和pojo的属性名的对应关系
<!-- 使用resultMap --> <select id="findOrdersList" resultMap="orders_result_map"> select * from orders </select> <!-- resultMap的定义 --> <resultMap type="orders" id="orders_result_map"> <!-- 配置对应关系的 --> <!-- 主键的封装 --> <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>
Property:表示Orders类的属性。
Column:表示sql查询出来的字段名。
Column和property放在一块儿表示将sql查询出来的字段映射到指定的pojo类属性(set方法)上。