Mybatis查询当实体类中的属性名和表中的字段名不一样 ,怎么办

提问者:帅平 问题分类:面试刷题
Mybatis查询当实体类中的属性名和表中的字段名不一样 ,怎么办
2 个回答
浅笑嫣然待花开
浅笑嫣然待花开
通过 来映射字段名和实体类属性名的一一对应的关系。示例如下:
<select id="getOrder" parameterType="int" resultMap="orderResultMap">
                select * from orders where order_id=#{id}
</select>
<resultMap type="com.jourwon.pojo.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" />
</reslutMap>
发布于:1周前 (04-21) IP属地:四川省
空瓶在漂流
空瓶在漂流
通过在查询的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。示例如下:
<select id="getOrder" parameterType="int" resultType="com.jourwon.pojo.Order">
        select order_id id, order_no orderno ,order_price price form orders where order_id=#{id};
</select>
发布于:1周前 (04-21) IP属地:四川省
我来回答