Problema de coincidencia de campos de Mybatis

Coincidencia de campo Mybatis

En el desarrollo, a veces se encuentra la inconsistencia entre el campo de la base de datos y el nombre del atributo en la clase de entidad. Aunque esta situación se puede resolver mediante alias, sin duda reducirá la eficiencia del desarrollo.
Por lo tanto, la configuración de resultMap se proporciona en MyBatis. El código específico es el siguiente

<!-- 当数据库列名与java实体类中的字段名不一致时,使用该配置   -->
    <resultMap id="goodsMap" type="com.imis.pojo.Goods">
<!--   配置主键     -->
        <id property="goods_id" column="id"></id>
<!--    其他字段    -->
        <result property="goods_name" column="name"></result>
        <result property="goods_price" column="price"></result>
    </resultMap>

La propiedad es el nombre del atributo en la clase de entidad y la columna es el nombre del campo de la tabla en la base de datos. Esta relación de correspondencia ya no puede prestar atención a si el nombre del atributo coincide con el nombre del campo en consultas posteriores.

En usos posteriores, como consultas, no es necesario especificar la clase de entidad en resultSetType. Solo debe corresponder al resultMap con el ID anterior, es decir, goodsMap, para usar esta configuración.

    <select id="queryAll" resultMap="goodsMap" >
        select * from goods
    </select>

Supongo que te gusta

Origin blog.csdn.net/weixin_45925906/article/details/112661469
Recomendado
Clasificación