Java学习-054-Mybatis IN查询,通过 foreach 获取列表数据
2024-09-03 15:38:08
通过如下语句查询商品订单信息:
SELECT * FROM goods_order WHERE del = 0 AND id IN (1004,1094,1120,1409)
在 Mapper.java 中定义如下接口:
List<GoodsOrder> findGoodsOrderByIds(String ids);
在 Mybatis 对应的 Mapper.xml 中进行如下配置:
<select id="findGoodsOrderByIds" resultType="com.fanfengping.GoodsOrder">
SELECT * FROM goods_order WHERE del = 0 AND id IN (#{ids})
</select>
在执行请求时,发现接口总是返回一条数据,无法返回所有的数据信息。
解决方法:
在 Mapper.java 中定义如下接口:
List<GoodsOrder> findGoodsOrderByIds(List<String> ids);
在 Mybatis 对应的 Mapper.xml 中进行如下配置:
<select id="findGoodsOrderByIds" parameterType="java.util.List" resultType="com.fanfengping.GoodsOrder">
SELECT * FROM goods_order WHERE del = 0 AND id IN
<foreach collection="list" index="index" item="item" open="("
separator="," close=")">
#{item}
</foreach>
</select>
重新请求后,接口可正确返回列表数据。
最新文章
- 利用django创建一个投票网站(五)
- 《剑指offer》面试题11: 数值的整数次方
- HQL多种查询实现
- JS/HTML 保存图片到本地:HTML <;a>; download 属性
- NYOJ题目836画图
- [译] C track: compiling C programs.
- VPN协议PPTP/L2TP/OpenVPN及SSH的区别与详解
- 解popstar
- iframe详细用法
- hihoCoder 1116 计算 (线段树)
- scip学习
- zepto的源代码注释(转)
- Python复习笔记(五)面向对象
- php 的函数
- 通过TortoiseSVN进行文件(夹)外链 External File
- 为smokeping添加日志开启debug
- VM虚拟机安装之后出现无法自动登录到桌面以及__vmware_user__怎么办
- appcrawler遍历工具常用方法
- 2017中国大学生程序设计竞赛 - 女生专场(Graph Theory)
- 如何关闭Eclipse智障的变量命名自动补全功能