Python 官方文档:入门教程 => 点击学习
目录foreach标签语法报错动态sql中foreach标签使用foreach标签语法报错 开发中因为方便复制了其它的foreach标签,但
开发中因为方便复制了其它的foreach标签,但是在执行时,一直报sql语法错误,没办法自己重写一遍foreach标签,
执行成功.
但是,我还是耐心去找到问题所在:
发现下面的标签后面有一段空字符,注意:前面带点的空格位空白字符,后面两点之间的空格为空字符,至于为什么复制来的标签为什么会带有空字符,而且空字符也带入了sql中,引起sql编译报错.这一点我还不太清楚,,,反正我手打不出空字符.
网上查了一下,说是什么\0的时候就是空字符,但是为什么复制的时候会出现呢?
网上说的什么去掉foreach的前后空格,在我这不太适用,这不是空格,这就是空字符.
foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代。如下:
<delete id="deleteBatch">
delete from user where id in
<foreach collection="array" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
我们假如说参数为---- int[] ids = {1,2,3,4,5} ----那么打印之后的SQL如下:
delete fORM user where id in (1,2,3,4,5)
释义:
collection
:collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为arrayitem
:表示在迭代过程中每一个元素的别名index
:表示在迭代过程中每次迭代到的位置(下标)open
:前缀close
:后缀separator
:分隔符,表示迭代时每个元素之间以什么分隔我们通常可以将之用到批量删除、添加等操作中。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: mybatis的foreach标签语法报错的解决
本文链接: https://www.lsjlt.com/news/138378.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0