mybatis sql语句中的foreach标签


mybaits sql中不能直接用in只能用foreach替代

网上有很多关于foreach的例子,就像这样

 

<foreach collection="listTag" index="index" item="tag" open="("
    separator="," close=")">
   #{tag}
  </foreach>

不知道是我用的不对还是怎么着,这样是就是报错,原因也很简单只要将#{tag}改成${tag}

就可以使用了。还有人说用这个${tag}可以直接使用in,不懂也没弄出来。。。

collection="listTag" 要循环的集合

item="tag"  集合中每一个元素进行迭代时的别名.

open="(" 以此为开头

separator="," 以此为分隔符

 close=")" 结束

index="index" 指 定一个名字,用于表示在迭代过程中,每次迭代到的位置


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM