Mybatis的xml循环List<String>

本文介绍了在使用Mybatis的XML映射文件中,如何正确处理循环List<String>类型的参数。强调了不能使用#符号,而应该使用$,并且在引用item时需要加上单引号。错误的示例包括使用#{item}导致的参数索引错误,不加引号导致的SQL语法错误,以及同时不使用$和引号导致的getter方法缺失错误。
摘要由CSDN通过智能技术生成
<if test="stringList != null and stringList .size() > 0 ">
    AND t.code in
    <foreach collection="stringList " item="item" open="(" separator="," close=")"     index="index">
        '${item}'
    </foreach>
</if>

注意:

        1:不能用#,要用$

        2:${item}要用引号 ' '

错误示范:

        1:如果不用$,用# 例如 '#{item}' 会报如下错误:

         Parameter index out of range (1 > number of parameters, which is 0).

        2:如果不用 ' ' 例如 ${item} 会报错:

        java.sql.SQLSyntaxErrorException: Unknown column 'H261265' in 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值