mybatis批量插入报错:','附近有错误
来源:互联网 发布:无间道 港片 知乎 编辑:程序博客网 时间:2024/04/29 22:45
mybatis批量插入的时候报错,报错信息‘,’附近有错误
mapper.xml的写法为
<insert id="insertByBatch"> INSERT INTO USER_LOG (USER_ID, OP_TYPE, CONTENT, IP, OP_ID, OP_TIME) VALUES <foreach collection="userIds" item="userId" open="(" close=")" separator=","> (#{rateId}, #{opType}, #{content}, #{ipStr}, #{userId}, #{opTime}, </foreach> </insert>
打印的sql语句
INSERT INTO USER_LOG (USER_ID, OP_TYPE, CONTENT, IP, OP_ID, OP_TIME) VALUES ( (?, ?, ?, ?, ?, ?) , (?, ?, ?, ?, ?, ?) )
调试的时候还是把sql复制到navicate中进行检查,就报了上面的错。这个错看起来毫无头绪,然后就自己重新写insert语句,发现正确的语句应该为
INSERT INTO USER_LOG (USER_ID, OP_TYPE, CONTENT, IP, OP_ID, OP_TIME) VALUES (?, ?, ?, ?, ?, ?) , (?, ?, ?, ?, ?, ?)
比之前的sql少了外面的括号,此时运行成功,所以mapper.xml中应该把opern=”(” close=”)”删除即可。
多说一句,批量插入的时候也可以把要插入的数据组装成List<实体>,这样就不用传这么多的参数了。
阅读全文
0 0
- mybatis批量插入报错:','附近有错误
- mybatis sqlserver 分页查询报错:'@P0' 附近有语法错误
- DBUtils 批量插入 WHERE 附近有语法错误解决方案
- mybatis使用sqlserver分页报'@P0' 附近有语法错误。
- MyBatis错误:'@P0' 附近有语法错误。] with root cause
- mybatis批量插入函数报“Parameter '__frch_item_0' not found. Available parameters are [list]”错误
- mybatis批量操作报错
- mybatis分页时报错, '@P0' 附近有语法错误
- mybatis分页时报错, '@P0' 附近有语法错误
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- mybatis 批量插入自增主键报错 BindingException:Parameter 'id' not found
- mybatis操作mariadb驱动的mysql批量插入报错java.nio.BufferOverflowException: null
- Oracle+Mybatis的foreach insert批量插入报错的解决办法
- mybatis批量插入、批量删除
- Mybatis 批量插入、批量更新
- Mybatis-批量查询&&批量插入
- mybatis数据批量插入
- applicationContext.xml文件内容:
- 欢迎使用CSDN-markdown编辑器
- php将某个指定目录下的所有文件及文件夹删除
- Java操作Zip压缩文件遇到的编码问题
- 运算符重载
- mybatis批量插入报错:','附近有错误
- python+django+sae(3)
- 程序员薪酬到底有多高?来看硅谷的工程师统计
- 程序员为什么都穿得那么丑
- URAL 1099 Work Scheduling(带花树)
- 设计模式-抽象工厂
- EasyDemo*JavaSE 基础知识点体系结构图(download pic Thx)
- StringUtils的isBlank与isEmply
- python正则表达式