Mybatis傳list作爲參數進行查詢xml如何編寫

首先
第一步是將DAO(Mapper)層的請求參數設置爲list,代碼如下:

/**
 * 根據excel的主鍵找到數據庫對應數據
 * @param guidList 主鍵列表
 * @return
 */
List<Map<String, String>> selectCws(@Param("guidList") List<String> guidList);

注意:@Param註解爲綁定guidList至xml中的guidList

其次
第二步用<foreach>標籤遍歷guidList(WHERE條件後面),代碼如下:

<select id="selectCws" resultType="Map">
    SELECT a.CWS_LOC, a.CWS_NAME, a.ENG_TYPE, a.WASU_TYPE, a.DES_WASU_SCAL, a.DES_WASU_POP,
      b.AD_CODE,
      c.ANN_AC_WASU_TOT, c.ANN_AC_WASU_POP
    FROM ATT_CWS_BASE a
    LEFT JOIN REL_CWS_AD b ON a.CWS_CODE = b.CWS_CODE
    LEFT JOIN ATT_CWS_ANN_SCAL c ON a.CWS_CODE = TRIM(c.CWS_GUID)
    WHERE a.CWS_CODE 
    in
    <foreach collection="guidList" index="index" item="item" open="(" separator="," close=")">
        #{item}
    </foreach>
</select>

寫在最後
非常感謝大家的認真閱讀,如有不足,還望各位看官多批評指正=_=
————————————————
版權聲明:本文爲CSDN博主「Red0c」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Levi_Wu/article/details/104791976

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章