动态sql之List<Map<String, String>>传参
时间: 2023-07-09 09:21:27 浏览: 131
list转String
5星 · 资源好评率100%
如果您想在动态 SQL 中使用 List<Map<String, String>> 作为参数,可以使用 MyBatis 提供的 foreach 元素。
例如,如果您有一个List<Map<String, String>>类型的参数,可以使用以下代码:
```xml
<select id="queryUserByIds" resultType="User">
SELECT * FROM user WHERE id IN
<foreach collection="userList" item="user" open="(" separator="," close=")">
#{user.id}
</foreach>
</select>
```
在这个例子中,foreach 元素用于循环遍历 List<Map<String, String>> 参数,并生成一个 IN 子句,最终 SQL 语句会是这样的:
```sql
SELECT * FROM user WHERE id IN (1,2,3)
```
其中,1、2、3是List<Map<String, String>>中每个Map中id的值。
您可以根据实际需要调整 foreach 元素的属性,例如 collection、item、open、separator 和 close 等。
阅读全文