xml問(wèn)價(jià)中查詢(xún)數(shù)據(jù)中包含list,需要使用collection
<resultMap id="XX" type="com.XXX.XXXX"> <id column="o_id" jdbcType="BIGINT" property="id" /> <result column="o_user_id" jdbcType="BIGINT" property="userId" /> .... <collection property="orderProductList" ofType="com.XXXXXX.XXXXX"> <id column="p_id" jdbcType="BIGINT" property="id" /> <result column="p_order_id" jdbcType="BIGINT" property="orderId" /> .... </collection> </resultMap>
這樣的查詢(xún)系統(tǒng)封裝的通用分頁(yè)查詢(xún)是不對(duì)的,所以需要自己sql中加入分頁(yè)解決
<select id="XXX" resultMap="OrderListMap"> SELECT you.nick_name, yo.id o_id, yo.user_id o_user_id FROM ( SELECT * FROM youpin_order WHERE 1 = 1 <if test="status != null"> and `status` = #{status} </if> <if test="page != null and limit != null"> LIMIT #{page}, #{limit} </if> ) yo LEFT JOIN XXX yop ON yo.id = yop.order_id LEFT JOIN XXXX you ON yo.user_id = you.id </select>傳入?yún)?shù)的時(shí)候需要計(jì)算
(offset - 1) * limit, limit
總結(jié)
以上所述是小編給大家介紹的mysql一對(duì)多關(guān)聯(lián)查詢(xún)分頁(yè)錯(cuò)誤問(wèn)題的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選