解决方案:
第1种:通过在查询的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。
<select id="selectOrder" parameterType="int" resultType="com.wsd.domain.Order">
select order_id id,order_no orderNo,order_price price from orders where order_id = #{id}
</select>
第2种:通过<resultMap>标签来映射字段名和实体类属性名的一一对应的关系。
<select id="getOrder" parameterType="int" resultMap="orderResultMap">
select * from orders where order_id = #{id}
</select>
<resultMap type="com.wsd.domain.Order" id="orderResultMap">
<!--- 用id属性来映射主键字段 -->
<id property="id" column="order_id"/>
<!-- 用result属性来映射非主键字段,property为实体类的属性名,column为数据表中的属性 -->
<result property="orderNo" column="order_no"/>
<result property="price" column="order_price"/>
</resultMap>