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>即可。
相關文章
- 如何在mybatis 中傳多個引數,如何在mybatis 中遍歷 集合?MyBatis
- jsp頁面中同時遍歷多個list集合JS
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- MyBatis傳入多個引數的問題MyBatis
- oracle一個例項配置多個listener或多個埠Oracle
- Git配置單個或多個SSHGit
- python合併多個csv檔案需要注意的問題(合併多個列名問題)Python
- 1個主庫配置多個備庫的問題
- oracle一個別例項配置多個listener或多個埠Oracle
- 請問如何用struts上傳多個多個檔案??
- C#中遍歷TreeView的兩個常用方法C#View
- 請教一個多執行緒的問題--wait多個鎖執行緒AI
- spring配置檔案中分別使用多個properties檔案Spring
- 在一臺電腦上執行兩個或多個tomcatTomcat
- 15.MyBatis傳入多個引數的問題MyBatis
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- .增加兩個按鈕(prev,next)實現問題的遍歷
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- 記一個 FormData 多檔案上傳問題ORM
- 多個控制檔案的建立
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- 一個多執行緒的PushbackInputStream問題執行緒
- 一臺機器同時執行兩個或多個tomcatTomcat
- openresty/nginx配置多個conf檔案RESTNginx
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- django 兩個表或多個表聯合查詢Django
- 將多個檔案壓縮成zip檔案進行下載
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- [問題]多個檔案寫入日誌報錯
- spring 配置多個資料來源的檔案Spring
- 面試題:給你個id,去拿到name,多叉樹遍歷面試題
- 【Git】取消追蹤多個檔案或目錄Git
- 請教一個多執行緒的問題執行緒
- Mybatis parameterType 傳入多個引數的使用MyBatis
- Mybatis動態Sql的Foreach遍歷拼接輸入引數中的List或陣列MyBatisSQL陣列
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 配置檔案讀取——MySQL 多個連線MySql