¿Qué debo hacer si el nombre del atributo en la clase de entidad es diferente del nombre del campo en la tabla?
Tipo 1: al definir el alias del nombre del campo en la instrucción SQL de la consulta , el alias del nombre del campo es coherente con el nombre del atributo de la clase de entidad . Aquí hay algunas piezas de código en línea.
<select id=”selectorder” parametertype=”int”
resultetype=”me.gacl.domain.order”>
select order_id id, order_no orderno ,order_price price form orders where
order_id=#{
id};
</select>
Tipo 2: Hasta para mapear la correspondencia uno a uno entre los nombres de campo y los nombres de atributos de clase de entidad
<select id="getOrder" parameterType="int" resultMap="orderresultmap">
select * from orders where order_id=#{
id}
</select>
<resultMap type=”me.gacl.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” />
</reslutMap>