mybatis 属性名和字段名不一致 【vaynexiao】

sql起别名

数据库是order_id,实体类属性是id

    <select id="selectOrder" parameterType="int" 
        resultType="me.gacl.domain.Order">
        select order_id id, order_no orderNo from orders where order_id=#{id}
    </select>

resultMap

结果集映射

    <!-- 根据id查询得到一个order对象,使用这个查询是可以正常查询到我们想要的结果的,
        这是因为我们通过<resultMap>映射实体类属性名和表的字段名一一对应关系 -->
    <select id="selectOrderResultMap" parameterType="int" resultMap="orderResultMap">
        select * from orders where order_id=#{id}
    </select>
    <!--    通过<resultMap>映射实体类属性名和表的字段名对应关系 -->
    <resultMap type="me.gacl.domain.Order" id="orderResultMap">
        <!-- 用id属性来映射主键字段 property是实体类属性,column是表字段-->
        <id property="id" column="order_id"/>
        <!-- 用result属性来映射非主键字段 -->
        <result property="orderNo" column="order_no"/>
        <!-- price属性名字段名是相同的,就没必要写了,可以注释掉 -->
        <result property="price" column="price"/>
    </resultMap>
发布了54 篇原创文章 · 获赞 105 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/vayne_xiao/article/details/105301992