您的位置:首页 > 数据库

数据库表字段 实体类字段 命名不匹配

2016-04-07 14:00 381 查看
数据库表字段如下:

!数据库表字段](http://img.blog.csdn.net/20160407134642194)

实体类字段如下:

!实体类字段](http://img.blog.csdn.net/20160407134731085)

当查询一条订单记录时,从数据库表专项一个实体类,要解决字段名不匹配的问题。

有两种解决方式:

第一种(取别名)

<select id="getOrder" parameterType="int" resultType="Order">
select order_id id, order_no orderNo,order_price price from orders where order_id=#{id}
//前为数据库表字段 后为实体类字段
</select>


第二种(自定义resultMap映射)

<select id="getOrder2" parameterType="int" resultMap="**orderResultMap**">
select * from orders where order_id=#{id}
</select>

<resultMap type="Order" id="**orderResultMap**">
<id property="id" column="order_id"/>//特有的,其余均为result
<result property="orderNo" column="order_no"/>
<result property="price" column="order_price"/>
</resultMap>


原则是,要有映射,告诉eclipse这些字段虽然名字不同,但是他们代表同一个东西,可以一一对应起来。重点内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: