foreach 是传入参数是 Set<Long[]>时,数据循环都是同样数据的问题
2016-02-25 04:12
501 查看
<if test="organizationJobIds!=null and organizationJobIds.size()!=0"> <foreach collection="organizationJobIds" index="index" item="item"> or (organization_id = #{item[0]} and job_id = #{item[1]}) </foreach> </if> 测试数据 Set<Long[]> organizationJobIds = new HashSet<>(); organizationJobIds.add(new Long[]{1L,2L}); organizationJobIds.add(new Long[]{3L,4L}); organizationJobIds.add(new Long[]{9L,11L}); 生成的sql语句是 or (organization_id = 3 and job_id = 4) or (organization_id = 3 and job_id = 4) or (organization_id = 3 and job_id = 4) 都是同样的数据。 Set<Long[]> 不是数组,是其他对象也不会出现这种问题。
把xml代码中的#改成$就正常显示不再重复了
<if test="organizationJobIds!=null and organizationJobIds.size()!=0"> <foreach collection="organizationJobIds" index="index" item="item"> or (organization_id = ${item[0]} and job_id = ${item[1]}) </foreach> </if>
相关文章推荐
- eclipse 连接 habse 问题汇总
- [leetcode] 273. Integer to English Words 解题报告
- 文章标题
- 论clone深层复制和浅层复制
- 【CSS3】盒子模型
- Hashtable之哈希表一
- jquery中各个事件执行顺序如下:
- IOS Apps 开发(Swift)(3)——Build a Basic UI(2)
- 【CSS3】跨列设置column-span
- 我与小娜(21):引力波振幅是什么?
- 如何使用pyQT做pythonGUI界面?
- Java练笔:一个类作为另一个类的参数调用。顺带训练数据在栈和堆的走向。思考若用C++写,delete应该怎么写
- const修饰类的成员函数
- 【CSS3】列表边框column-rule
- 【CSS3】列间距column-gap
- 一些常用css技巧的为什么(一)我所理解的margin
- 【CSS3】多列布局——column-count
- [leetcode] 128. Longest Consecutive Sequence 解题报告
- 木雕体会
- 【CSS3】多列布局——column-width