欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis foreach遍歷LIST讀到數(shù)據(jù)為null的問題

 更新時間:2022年02月08日 10:29:42   作者:xshxxm  
這篇文章主要介紹了mybatis foreach遍歷LIST讀到數(shù)據(jù)為null的問題,具有很好的參考價值,希望對大家有所幫助。

foreach遍歷LIST讀到數(shù)據(jù)為null

當我們在使用mybatis的時候,就避免不了批量更新,或者批量查詢使用數(shù)組或者list,就避免不了使用foreach遍歷,當我們在遍歷的時候,數(shù)據(jù)遍歷不出來,取出的值是null

解決方案

如下:只需要修改為下標取值

foreach 遍歷list中的坑

將jdbc改寫為mybatis時,傳入的條件為list使用到的標簽是<where> 、<choose>、<when>、<if>、<foreach>因為判斷l(xiāng)ist集合時判斷條件不全,導致sql執(zhí)行錯誤

下面是正確的判斷條件

<where>
  <choose>
    <when test="unitList != null and ! unitList.isEmpty() and unitList.size() > 0">
    (tab2.id IN
      <foreach collection="unitList" item="item" index="index"
      open="(" separator="," close=")">
      #{item}
      </foreach>
      AND tab1.`status` = #{deviceStatus})
    <if test="zoonList != null and ! zoonList.isEmpty() and zoonList.size() > 0">
      OR (tab2.leaderId IN
        <foreach collection="zoonList" item="item" index="index"
        open="(" separator="," close=")">
        #{item}
        </foreach>
      AND tab1.`status` = #{deviceStatus})
    </if>
  </when>
  <when test="zoonList != null and ! zoonList.isEmpty() and zoonList.size() > 0">
    tab2.leaderId IN
    <foreach collection="zoonList" item="item" index="index"
      open="(" separator="," close=")">
      #{item}
     </foreach>
    AND tab1.`status` = #{deviceStatus}
  </when>
  </choose>
</where>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談Servlet開發(fā)技術基礎

    淺談Servlet開發(fā)技術基礎

    這篇文章主要介紹了淺談Servlet開發(fā)技術基礎,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • springboot整合shiro多驗證登錄功能的實現(xiàn)(賬號密碼登錄和使用手機驗證碼登錄)

    springboot整合shiro多驗證登錄功能的實現(xiàn)(賬號密碼登錄和使用手機驗證碼登錄)

    這篇文章給大家介紹springboot整合shiro多驗證登錄功能的實現(xiàn)方法,包括賬號密碼登錄和使用手機驗證碼登錄功能,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • Java數(shù)據(jù)結構之線性表

    Java數(shù)據(jù)結構之線性表

    線性表是其組成元素間具有線性關系的一種數(shù)據(jù)結構,對線性表的基本操作主要有,獲取元素,設置元素值,遍歷,插入,刪除,查找,替換,排序等。而線性表可以采用順序儲存結構和鏈式儲存結構,本節(jié)主要講解順序表、單鏈表以及雙鏈表的各種基本操作。
    2017-03-03
  • JavaWeb實現(xiàn)簡單上傳文件功能

    JavaWeb實現(xiàn)簡單上傳文件功能

    這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)簡單上傳文件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java數(shù)據(jù)類型轉換的示例詳解

    Java數(shù)據(jù)類型轉換的示例詳解

    Java程序中要求參與的計算的數(shù)據(jù),必須要保證數(shù)據(jù)類型的一致性,如果數(shù)據(jù)類型不一致將發(fā)生類型的轉換。本文將通過示例詳細說說Java中數(shù)據(jù)類型的轉換,感興趣的可以了解一下
    2022-10-10
  • Java concurrency線程池之線程池原理(二)_動力節(jié)點Java學院整理

    Java concurrency線程池之線程池原理(二)_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java concurrency線程池之線程池原理第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 在SpringBoot 中從application.yml中獲取自定義常量方式

    在SpringBoot 中從application.yml中獲取自定義常量方式

    這篇文章主要介紹了在SpringBoot 中從application.yml中獲取自定義常量方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 輕松掌握java責任鏈模式

    輕松掌握java責任鏈模式

    這篇文章主要幫助大家輕松掌握java責任鏈模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • java+Okhttp3調用接口的實例

    java+Okhttp3調用接口的實例

    這篇文章主要介紹了java+Okhttp3調用接口的實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中的this和super實例淺析

    Java中的this和super實例淺析

    要說this和super就不得不說Java的封裝和繼承了。這篇文章主要介紹了Java中的this和super實例淺析,需要的朋友可以參考下
    2017-03-03

最新評論