建设银行住房公积金预约网站,中国代理网官网,公司网站制作开发公司,免费小程序怎么赚钱一 总结不擅长语言表达#xff0c;勤于沟通#xff0c;多锻炼 调试MyBatis中SQL语法:foreach 问题#xff1b;缺少关键字VALUES。很遗憾#xff1a;它的错误报的让人找不着北。 二 BUG描述#xff1a;MyBatis中批量插入数据异常 ?xml version1.0 encodin…一 总结 不擅长语言表达勤于沟通多锻炼 调试MyBatis中SQL语法:foreach 问题缺少关键字VALUES。很遗憾它的错误报的让人找不着北。 二 BUG描述MyBatis中批量插入数据异常 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.wacai.datamigration.dao.adanos.ApplicationCorpInfoMapperinsert idinsertApplicationCorpInfoBean parameterTypejava.util.ListINSERT approve_corp_info (id,operator,created_time,updated_time)foreach itemitem collectionlist separator,(NULL,#{item.operator},NOW(),NOW())/foreach /insert
/mapper 如上所示是正确的批量插入数据的写法这个问题犯错误两次。在传入list且使用foreach便利来批量插入数据的时候一定要注意括号的使用之前出错的代码释放如下 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.wacai.datamigration.dao.adanos.ApplicationCorpInfoMapperinsert idinsertApplicationCorpInfoBean parameterTypejava.util.ListINSERT approve_corp_info (id,operator,created_time,updated_time)foreach itemitem collectionlist separator, open( close)(NULL,#{item.operator},NOW(),NOW())/foreach /insert
/mapper 这样的代码会报错Column count doesnt match value count at row 1更多插入动作可以参考http://www.cnblogs.com/fsjohnhuang/p/4078659.html 三 BUG描述MyBatis中SQL语法错误跟踪 解决方法将批量动作改为一个插入动作将SQL打印出来看代码。查和插都改成一个数据来跟踪错误。 四 五 六 转载于:https://www.cnblogs.com/yiye/p/5903169.html