¿Qué debo hacer si el nombre del atributo en la clase de entidad es diferente del nombre del campo en la tabla?

¿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>

Supongo que te gusta

Origin blog.csdn.net/m0_51684972/article/details/110820808
Recomendado
Clasificación