mybatis如何循环遍历一个字符串?

发布于 2022-09-07 03:40:05 字数 304 浏览 22 评论 0

就是有多个id组成的字符串String ids = "1,2,3,4",现在想要不将其切割成数组的情况下在mybatis中遍历执行根据id删除的操作怎么做?我这里报错:
<where>

        u.id IN
        <foreach collection="#{param1}" item="item" index="index" open="(" separator="," close=")">
            '${item}'
        </foreach>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

诺曦 2022-09-14 03:40:05
<bind name="idsBind" value="'(' + param1 + ')'"></bind>
u.id in ${idsBind}

试试?

小草泠泠 2022-09-14 03:40:05

直接 u.id in (${ids})不行么

凉城已无爱 2022-09-14 03:40:05

第一印象 既然用了mybatis,直接用java处理成List岂不是更好;

从答案中得到的灵感是 利用SQL来处理,两种都很棒。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文