mybatis 使用foreach 遇到的问题

<selectid="queryDetailByMobile"parameterType="map"resultType="MessageJobDetail">SELEC... <select id="queryDetailByMobile" parameterType="map"
resultType="MessageJobDetail">
SELECT *
FROM message_job_detail m,
(SELECT MOBILE
FROM (SELECT COUNT(MOBILE) AS COUNT, MOBILE
FROM message_job_detail d
WHERE d.SUBMIT_TIME <=
TO_DATE(#{submitDateEnd}, 'yyyy-mm-dd hh24:mi:ss')
AND d.SUBMIT_TIME >=
TO_DATE(#{submitDateStart}, 'yyyy-mm-dd hh24:mi:ss')
GROUP BY MOBILE)
WHERE COUNT > 8
<if test="mobiles!=null and mobiles!=''">
and MOBILE not in
<foreach collection="list" item="mobiles" open="(" separator="," close=")">
#{mobiles}
</foreach>
</if>
) warndetail
WHERE m.MOBILE = warndetail.mobile
AND m.SUBMIT_TIME <=
TO_DATE(#{submitDateEnd}, 'yyyy-mm-dd hh24:mi:ss')

AND m.SUBMIT_TIME >=
TO_DATE(#{submitDateStart}, 'yyyy-mm-dd hh24:mi:ss')
</select>

运行时一直报

Caused by: org.apache.ibatis.mapping.SqlMapperException: The expression 'list' evaluated to a null value.

求解什么问题呢?能解决的话 给高分啊,求高手解答
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
匿名用户
2013-08-15
展开全部
应该是你传进来的参数的问题
追问
List lists = new ArrayList();
lists.add("1111");
Map paramMap = new HashMap();
paramMap.put("mobiles", lists);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式