mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題
<select id="selectTrafficEventIngByType" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from T_TRAFFIC_EVENT
where to_char(EVENT_TIME,'dd')=to_char(sysdate,'dd')
and ROWNUM <![CDATA[ <= ]]> 100
<if test="eventType!=null and eventType!='' ">
and EVENT_TYPE in
<foreach collection="eventType" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="eventLevel!=null and eventLevel!='' ">
and EVENT_LEVEL in
<foreach collection="eventLevel" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
order by EVENT_TIME desc
</select>
從上面可以看到,where條件後需要對兩個集合進行遍歷,解決辦法就是把這兩個集合放入map中,foreach中的collection分別對應引數map中的key即可。
如下controller層程式碼:
Map map = new HashMap<>();
map.put("eventLevel", listLevel);
map.put("eventType", listType);
List<TrafficEventModel> events = trafficeEventServer.selectTrafficEventIngByType(map);
其中service和dao層引數型別寫成Map<String,Object>即可。
相關文章
- jsp頁面中同時遍歷多個list集合JS
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- python合併多個csv檔案需要注意的問題(合併多個列名問題)Python
- Git配置單個或多個SSHGit
- openresty/nginx配置多個conf檔案RESTNginx
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- 15.MyBatis傳入多個引數的問題MyBatis
- 記一個 FormData 多檔案上傳問題ORM
- 在一臺電腦上執行兩個或多個tomcatTomcat
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- [問題]多個檔案寫入日誌報錯
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis
- 【Git】取消追蹤多個檔案或目錄Git
- django 兩個表或多個表聯合查詢Django
- SpringBoot中關於Mybatis使用的三個問題Spring BootMyBatis
- 配置檔案讀取——MySQL 多個連線MySql
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- Mybatis parameterType 傳入多個引數的使用MyBatis
- 將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁Excel
- React中兩種遍歷資料的方法(map、forEach)React
- yml配置從nacos配置中心取資料(單個或多個)
- <input type="file"> 選中多個檔案
- SpringBoot 專案中配置多個 Jackson 的 ObjectMapper ,以及配置遇到的坑Spring BootObjectAPP
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- Python合併多個Excel檔案中的指定sheetPythonExcel
- 多個 EXCEL 檔案如何合併成一個檔案Excel
- 面試題:給你個id,去拿到name,多叉樹遍歷面試題
- Python 使用 uiautormator 工具進行 App 遍歷所遇到的問題PythonUIORMAPP
- 迴圈遍歷中幾個高頻使用的方法
- 把多個資料夾中的檔案批量放到一個資料夾
- PowerShell快速修改多個檔案的名稱
- 有個關於多執行緒的識別問題執行緒
- 一個工程的多個模組中的一個模組打包成jar在轉為.exe可執行檔案JAR
- Mybatis中foreach的使用MyBatis