mybatis向xml文件传递list参数
问题描述
前端传递给后端一个json字符串,但其嵌套了一个list列表,xml文件里的SQL语句该如何书写?
解决方法
利用foreach标签遍历列表
// 核心代码
<if test="item.type != null and item.type.size > 0">
a.type in
<foreach collection="item.type" item ="itemType" open="(" close=")" separator=",">
#{itemType}
</foreach>
</if>
注:foreach标签内的变量要使用item指定的名称,而不要去错误使用了集合名称,否则相当于将集合复制几份
foreach 元素的属性
- item:集合中元素迭代时的别名(必选)
- index:用于表示在迭代过程中,每次迭代到的位置(可选)
- open:开始符号,一般是(和close=")"合用。常用在in(),values()时(可选)
- separator:元素之间的分隔符,在in()的时候,separator=","会自动在元素中间用“,“隔开,如in(1,2,)(可选)
- close:关闭符号,一般是)和open="("合用。常用在in(),values()时(可选)
- collection:要做foreach的对象类型(必选)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
2023-01-11 hive中的表字段与预留关键字冲突
2023-01-11 MySQL中的group by字段理解
2023-01-11 hive中创建表时报错
2023-01-11 .xml文件中的&需要用&代替
2023-01-11 启动hive后,输入show databases;报错
2023-01-11 ERROR: JAVA_HOME is not set and could not be found.