mybatis 处理 in 语句过长
·
<select id="testList" resultType="YourBeanVo">
SELECT
c.*
FROM
table_sheet c
WHERE c.sheet_id IN
<foreach collection="idList" index="index" item="item" open="(" close=")">
<if test="index != 0">
<choose>
<when test="index % 1000 == 999"> ) OR c.sheet_id IN( </when>
<otherwise>,</otherwise>
</choose>
</if>
#{item}
</foreach>
<if test='ids != null and ids !="" '>
and c.id in
<foreach item="id" collection='ids.split(",")' open="(" separator="," close=")">
#{id}
</foreach>
</if>
order by c.create_time desc
</select>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)