请大神解救Mybatis批量增加的问题

问题描述

mybatis的xml文件<insertid="batchInsert"parameterType="java.util.List"><foreachcollection="list"item="item">insertintoking(name,age)values(#{item.name,jdbcType=VARCHAR},#{item.age,jdbcType=NUMERIC})</foreach></insert>接口类中的方法publicvoidbatchInsert(List<BaseVO>list);测试类里调用SqlSessionFactorysessionFactory=newSqlSessionFactoryBuilder().build(newFileInputStream(newFile("src/mybatis-config.xml")));SqlSessionsession=sessionFactory.openSession();BatchDaobatchdao=session.getMapper(BatchDao.class);List<BaseVO>list=newArrayList<BaseVO>();for(inti=0;i<5;i++){BaseVOvo=newBaseVO();vo.setName("mybatis"+i);vo.setAge(i);list.add(vo);}batchdao.batchInsert(list);session.commit();session.close();//控制台报的错误SQL:insertintoking(name,age)values(?,?)insertintoking(name,age)values(?,?)insertintoking(name,age)values(?,?)
解决方案二:
Cause:java.sql.SQLException:ORA-00933:SQL命令未正确结束这是为什么

解决方案

解决方案三:
连这些好几个insert,当然会报语法错误,因为sql不支持吧虽然我没用过mybatis,但是还请看看是不是应该用分号隔开这些语句感觉你还是没写对配置文件
解决方案四:

解决方案五:
语法写错了。。
解决方案六:
应该写成这样:<insertid="batchInsert"parameterType="java.util.List">insertintoking(name,age)values<foreachcollection="list"item="item"index="index"separator=",">(#{item.name,jdbcType=VARCHAR},#{item.age,jdbcType=NUMERIC})</foreach></insert>
解决方案七:
还是不行啊,配置文件
解决方案八:
跟你使用的数据库有关,4楼的写法是mysql数据库,如果是oracle数据库的话,楼主在原来的语句后加个分号试试看

时间: 2024-09-19 09:57:21

请大神解救Mybatis批量增加的问题的相关文章

java oracle-java连接Oracle时出错,架包什么的都导入了,哪错了啊,还得交作业呢,请大神解救

问题描述 java连接Oracle时出错,架包什么的都导入了,哪错了啊,还得交作业呢,请大神解救 public class JavaToOracle01 { public static void main(String[] args){ String strQuery="SELECT g_ID,t_ID,g_Name,g_Number FROM SCOTT.GOODS"; Connection conn; Statement stat; ResultSet rs; String gid

批量导入-extjs,上传excel文件后报SyntaxError: syntax error错误,纠结一下午了,请大神

问题描述 extjs,上传excel文件后报SyntaxError: syntax error错误,纠结一下午了,请大神 基本代码如下: form.getForm().submit({ url : importWhiteUserUrl, method : 'POST', success : function(form, action) { Ext.MessageBox.alert('信息', action.result.showmessage); _this.loadData(); win1.c

session-KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下

问题描述 KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下 后台使用的jsp,批量上传图片时session取到的值为null,如何将之前的session传到jsp后台中 String dataSource = (String)request.getSession().getAttribute(SaasConstant.DATA_SOURCE);其中SaasConstant.DATA_SOURCE是存放在session中的

khj-spring整合quartz定时任务报错,请大神们解救

问题描述 spring整合quartz定时任务报错,请大神们解救 web.xml中的配置 spring_mvcorg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:applicationContext spring_mvc/ applicationContext.xml的配置 <!-- 要调用的工作类 --> <!-- 定义调用对象和调用对象的方法 --> <!-- 调

springmvc 事务-springmvc+mybatis 事务该怎么配置,请大神详细解答 谢啦

问题描述 springmvc+mybatis 事务该怎么配置,请大神详细解答 谢啦 我搭建的是maven项目 用springmvc框架 数据库用mybatis管理 ,现在要用到事务了,该怎么配置呢,求大神讲解,每个配置文件该怎么写,还有什么地方该注解什么,详细的说清楚,谢啦 解决方案 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" > <property

我用spring mvc+mybatis整合为什么出这个错误,是不是路径错误?我是新手,请大神指教

问题描述 我用spring mvc+mybatis整合为什么出这个错误,是不是路径错误?我是新手,请大神指教 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:JAVANewWorkspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsstudent

logcat-The application has stopped unexpectedly. 求大神解救!!

问题描述 The application has stopped unexpectedly. 求大神解救!! 一开模拟器就出现the process android.process.acore has stopped unexpectedly.Please try again.然后点程序就出现The application xxx has stopped unexpectedly. Please try again.下面是Logcat 但是这程序在安装到手机上又能用,大神们!!是什么问题啊 解决

一个很奇怪的命名空间问题,请大神解题!

问题描述 昨天晚上在编译初步开发好的程序时,发现一个复杂的机制造成的问题,最终问题确定的原因,就是和awaitasync的支持库有关,但其本质原因是什么?就是想不明白,想请高手们解解题.首先因为我的应用服务端使用了WebApi2.0,客户端使用WinForm进行http访问,为了达到较好的用户体验,客户端采用了awaitasync异步.同时为了支持Winxp,类库只能使用到Net4.0,而Net4.0不支持awaitasync异步.解决这个问题,通过的是微软开发的附加支持包,我使用Nuget安装

node js-关于windows 7 64位 pomelo的安装 求大神解救

问题描述 关于windows 7 64位 pomelo的安装 求大神解救 最近想研究下Node.js 在安装pomelo的时候 总是报错 求大神些帮忙解决下 怎样才能成功搭建node.js和pomelo谢谢大家. 解决方案 pomelo是基于Node.js的,目前pomelo已经完全支持Windows.Linux.Mac等多种平台.Win8 都可以安装了,Win7 还有问题吗? 准备确保你的机器可以上网因为安装pomelo的过程需要从网上下载其依赖的包. 确保你的系统上已经要安装了Node,目前