www.ctrt.net > myBAtis的ForEACh怎么解决in参数大于等于800换另一...

myBAtis的ForEACh怎么解决in参数大于等于800换另一...

#{mid.mind} good luck ^_^

#{mid.mind} good luck ^_^

可以的,foreach 处理的是一个集合,可以处理set对象

看例子 #{right.rightId, jdbcType=DECIMAL} 这个是MAP, 如果是List , parameterType = "java.util.List" collection="list" 就行了

主要是看sql的复杂程度,如果sql效率高的话怎么都行,eg: deleted * from .... a where a.* in (‘obj’) obj为传过来的参数可以为要删除的标识组成的字符串

index相当于一个变量,类似 for循环里的自增值

WHERE c.id in (${userId},${userId}) userIds代表传入list的对象名称。

mybatis中多条件删除例子如下: delete from tb_duty where ( dscd=#{item.dscd}, and unit_id=#{item.unitId}, and year=#{item.year}, and month=#{item.month}, and flag=#{item.flag} )

应该是你传进来的参数的问题

#{mid.mind} good luck ^_^

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com