打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
myBatis批量插入Oracle
<insert id="insertTopnCallerAddressAndNum" parameterType="list"> insert into table_name(column1,column2,column3,column4) <foreach collection="list" item="toplist" separator="UNION ALL"> (select #{toplist.COLUMN1,jdbcType=VARCHAR},#{toplist.COLUMN2,jdbcType=NUMERIC},0,#{toplist.COLUMN4,jdbcType=VARCHAR} from dual) </foreach></insert>
注意:myBatis的批量插入和mysql不同。
语言 方法
5620 aAdHQGntrO
277a1现在做什么生意赚钱
1527 2010/03/10 15:40:36
注解版mybatis_oracle批量插入:
@Insert({ "<script>", "insert into phoneinfo (", "id," , "phone," , "phone_type, " , "insert_time," , "insert_user ) (" , "<foreach collection='phoneInfos' item='phone' index='index' separator='union all'>", " (select #{phone.id,jdbcType=VARCHAR}, " , " #{phone.phone,jdbcType=VARCHAR}, " , " #{phone.phone_type,jdbcType=VARCHAR}, " , " to_date(#{phone.insert_time,jdbcType=VARCHAR},'yyyy-mm-dd hh24:mi:ss'), " , " #{phone.insert_user,jdbcType=VARCHAR} from dual)" , "</foreach> )", "</script>" }) int betchInsertPhone(@Param("phoneInfos")List<PhoneInfo> phoneInfos); 注意:在批量插入的时候如果不限制批量插入的条数,则会出现下面问题: 2019-11-21 15:00:12.365 ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.StackOverflowError] with root causejava.lang.StackOverflowError: null at com.alibaba.druid.sql.dialect.oracle.parser.OracleExprParser.primaryRest(OracleExprParser.java:668) at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:796) at com.alibaba.druid.sql.dialect.oracle.parser.OracleExprParser.primary(OracleExprParser.java:462) at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:86) at com.alibaba.druid.sql.parser.SQLExprParser.exprList(SQLExprParser.java:1279)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Mybatis自动生成实体代码的 generator 插件
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
MyBatis的几种批量操作
【MyBatis】几种批量插入效率的比较
Mybatis 插入与批量插入以及多参数批量删除
使用mybatis执行oracle存储过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服