Mybatis(五):一对多级联查询

主要是使用<collection>来实现关联。

xml代码

<resultMap id="userWithOrderMap" type="cn.saytime.domain.User">
        <id property="id" column="uid" javaType="java.lang.Long"></id>
        <result property="username" column="username" javaType="java.lang.String"></result>
        <result property="age" column="age" javaType="java.lang.Integer"></result>
        <collection property="orderList" javaType="java.util.List" ofType="cn.saytime.domain.Order">
            <id property="id" column="oid" javaType="java.lang.Long"></id>
            <result property="order_no" column="order_no" javaType="java.lang.String"></result>
            <result property="price" column="price" javaType="java.math.BigDecimal"></result>
        </collection>
    </resultMap>

    <select id="selectByIdWithOrder" parameterType="java.lang.Long" resultMap="userWithOrderMap">
        SELECT u.id AS uid, u.username, u.age, o.id AS oid, o.order_no, o.price
        FROM tb_user u
        JOIN tb_order o ON u.id = o.uid
        WHERE u.id = #{id}
    </select>

文章有借鉴成分,如果雷同还望海涵,或联系删除,谢谢!

发布了52 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40110781/article/details/103841996