开发者社区> 问答> 正文

mybatis中报错?报错

请问一下怎么解决这种情况?

展开
收起
爱吃鱼的程序员 2020-06-08 11:17:03 409 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    又一个写$的!请用#{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'">

    2020-06-08 11:17:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载