需求:
mybatis使用注解批量向oracle数据库插入数据
问题:
使用如下脚本生成SQL语句为:insert into mini_view_user_topic t (uuid, userid, topicid) values ('5', '3', '1' ),('6', '3', '2' ),('7', '3', '3' );
使用以上SQL语句在oracle中执行,报错:ORA-00999:SQL命令未正确结束
@Insert({
"<script>",
"insert into mini_view_user_topic t (uuid, userid, topicid) values ",
"<foreach collection='topics' item='item' index='index' separator=','>",
"(#{item.uuid}, #{userId}, #{item.topicId} )",
"</foreach>",
"</script>"
})
Integer insertTopics(@Param(value = "userId") String userId,
@Param(value = "topics") List<Map<String,String>> topics) throws Exception;

本文介绍了在使用Mybatis注解时遇到Oracle数据库批量插入数据的问题,详细解析了由于SQL语法导致的错误‘ORA-00999:SQL命令未正确结束’,并提供了解决方案,即通过`insert all`语句来替代原本的批量插入方式,成功解决了问题。
最低0.47元/天 解锁文章
2360

被折叠的 条评论
为什么被折叠?



