例如:同一个用户id,新增不同的项目,项目id是一个数组,可以将用户id,项目id数组分别存入一个map中,然后再mybatis中循环项目id数组service层:
public int addXmxx(String ids,Long userId) {HashMap<String, Object> map = new HashMap<>();map.put("xmids", Convert.toStrArray(ids));  --封装的方法,将前台传来的字符串,转成字符串数组map.put("userId",userId);--若是多个列都是固定值,直接 map.put 即可return jdyhSqMapper.addXmxx(map);
}
dao层:
public int addXmxx(Map<String,Object> map);
数据库为Mysql:mybatis:
<insert id="addXmxx">insert into jdyhsqb(xmid,user_id) values<foreach collection="xmids" separator="," index="index" item="xmid" >(#{xmid},#{userId})</foreach>
</insert>
数据库为Oracle
mybatis:
<insert id="addXmxx">insert all<foreach collection="xmids" separator=" " index="index" item="xmid" >into jdyhsqb(xmid,user_id) values (#{xmid},#{userId})</foreach>select 1 from dual
</insert>

注:<foreach>标签中的collection属性的值,要与map中的key对应

mybatis批量插入 动态赋值某一列,其他列为固定值相关推荐

  1. Mybatis 批量插入报ORA-00933: SQL 命令未正确结束

    Mybatis 批量插入报ORA-00933: SQL 命令未正确结束 错误出现的场景是这样的,将多个月份的1000条数据分别插入到各月份表中. MySQL中,批量插入数据到表,会在一定程度提高效率. ...

  2. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  3. mybatis批量插入(insert)和批量更新(update)

    文章目录 一.Mybatis批量插入 二.批量更新 前言:这两天在做mybatis批量插入和更新的时候,对这块不是很清楚,所以今天写篇文章,巩固加深印象. 一.Mybatis批量插入 批量插入的sql ...

  4. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  5. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  6. MyBatis批量插入(sqlserver BULK INSERT)

    MyBatis批量插入: 1. foreach方式 2.sqlsession + sqlsession.flushStatements方式: //        SqlSession sqlSessi ...

  7. MyBatis - 批量插入

    由于MyBatis的本质是对JDBC的封装,所以从JDBC的原生来看此问题~ 一.原生JDBC插入两种方式 conn.setAutoCommit(false); //设置手动提交 //预编译sql对象 ...

  8. 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束

    Mybatis批量插入需要foreach元素.foreach元素有以下主要属性: (1)item:集合中每一个元素进行迭代时的别名. (2)index:指定一个名字,用于表示在迭代过程中,每次迭代到的 ...

  9. MyBatis 批量插入数据的 3 种方法

    批量插入功能是我们日常工作中比较常见的业务功能之一,之前我也写过一篇关于<MyBatis Plus 批量数据插入功能,yyds!>的文章,但评论区的反馈不是很好,主要有两个问题:第一,对 ...

最新文章

  1. 【神经网络】(6) 卷积神经网络(VGG16),案例:鸟类图片4分类
  2. 零代价修复海量服务器的内核缺陷——UCloud内核热补丁技术揭秘
  3. 清华校友陈怡然、杨越组队进军AI芯片市场,成立苹芯科技,最新Pre-A轮斩获近千万美元...
  4. SAP SD基础知识之免费订单
  5. AI 渗透应用程序开发的七种趋势及方法
  6. Web API-路由(一)
  7. git 拉取远程分支及修改远程仓库地址
  8. android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?
  9. Azure恢复服务-DPM联机备份SQL数据库
  10. 【读书笔记】摘自Google开源项目风格指南-C++风格指南
  11. matlab vl_feat,matlab 安装 vl_feat
  12. java图片文字识别_java实现图片文字识别ocr
  13. cvpr 2018 image caption generation论文导读(含workshop)
  14. 在云端管理您的所有身份(AAD)-第二部分
  15. H3CR4900G3服务器的创建Raid
  16. 2017283418魏扬
  17. Code Project精彩系列二
  18. 没有插件的sublime编辑器是没有灵魂的
  19. Angelababy抖音首秀背后,明星直播数据走向理性
  20. Springboot+Netty搭建UDP客户端

热门文章

  1. qgc地面站飞行模式
  2. Kindle已连接WiFi网络,但无法连接互联网的解决办法
  3. 由注意力机制中scaled sqrt(dk)操作联想到期望与方差的本质推导
  4. 笨鸟的平凡之路-记一次spark错误
  5. 构建高并发高可用的电商平台架构实践(一)
  6. 三维游戏开发实战--狙击僵尸(unity开发)
  7. linux下给文件夹创建链接
  8. Python学习-通过斗鱼api获取弹幕
  9. 在疫情肆虐的世界里,适度恐惧的活着
  10. 基于angularjs的单页面实例_angularjs实例网站