动态sqlforeach遍历map
时间: 2023-09-05 12:08:22 浏览: 77
动态SQL的foreach标签可以用于遍历Map类型的数据。通过foreach签,可以将Map中的键值对转化为需要的SQL语句。具体的用法如下:
```xml
<insert id="addEmps">
INSERT INTO tb1_employee(last_name,email,gender,d_id)
VALUES
<foreach collection="emps" item="emp" separator=",">
(#{emp.lastName},#{emp.email},#{emp.gender},#{emp.dept.id})
</foreach>
</insert>
```
在上述代码中,foreach标签的collection属性指定了要遍历的Map对象,item属性指定了每次遍历的元素,separator属性指定了每个元素之间的分隔符,这里使用逗号。在循环体内部,可以使用#{emp.xxx}的形式获取Map中的值,其中emp为Map中每个元素的键,xxx为对应的值的属性。这样就可以根据Map中的数据动态生成SQL语句。
参考资料:
dbconfig.properties: jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&allowMultiQueries=true
一直以来DAO层就是用的Mybatis,写过的动态sql也不少,不过每次爬完坑之后都没有形成有效的笔记总结 这一次又爬了一个使用foreach标签解析Map<String, List<Object>>的坑,那就记录下来吧,也方便以后学习翻阅! 解析 Map<String, List<Object>>。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [[mybatis]动态sql_foreach_遍历集合&批量插入](https://blog.csdn.net/m0_51955470/article/details/122651329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [【Mybatis】动态SQL之 foreach 标签解析Map对象](https://blog.csdn.net/AV_woaijava/article/details/89395552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)