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方法)上。
本文详细介绍了在MyBatis中如何使用resultMap配置来解决数据库列名与POJO属性名不一致的问题。通过具体示例展示了如何设置<id>和<result>元素来实现列名和属性名之间的映射。
546

被折叠的 条评论
为什么被折叠?



