又一个写$的!请用#{variable}这是其一,$的用法不一样啊是因为使用#,可以防止sql注入吗?
用foreach
http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html
报的是这个Returnvalue(106,107)wasnotiterable.我这样子写还是报错呢、whereu.idin<foreachitem="item"index="index"collection="id"open="("separator=","close=")">#{item}</foreach>foreach遍历插入希望大神指导一下、你的sql语句不正确啊in里面应该是('a','b','c')
谢谢,已解决、id!=0的地方,id其实是一个字符串吧,但是你和0比较了,这个时候要先转换为数字在比较,转换出错了,可以试试id!=null
回复<aclass="referer"target="_blank">@Jeocy:id!='0'是因为id不等于0的时候,才会执行这一句话,这是用来过滤的、你的id是数字类型吧? 你的sql 是 idin("106,107")了
id是String类型的,<iftest="id!='0'.toString()">这样就好了、楼上正解,用#
谢谢,已解决、我把0转化了一下’’0'.toString()、<iftest="id!=nullandid!=''">string都是这么判断的,如果判断不为0,
<iftest="id!=nullandid!=''andid!='0'">
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。