mybatis批量插入 动态赋值某一列,其他列为固定值
例如:同一个用户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批量插入 动态赋值某一列,其他列为固定值相关推荐
- Mybatis 批量插入报ORA-00933: SQL 命令未正确结束
Mybatis 批量插入报ORA-00933: SQL 命令未正确结束 错误出现的场景是这样的,将多个月份的1000条数据分别插入到各月份表中. MySQL中,批量插入数据到表,会在一定程度提高效率. ...
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- mybatis批量插入(insert)和批量更新(update)
文章目录 一.Mybatis批量插入 二.批量更新 前言:这两天在做mybatis批量插入和更新的时候,对这块不是很清楚,所以今天写篇文章,巩固加深印象. 一.Mybatis批量插入 批量插入的sql ...
- oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...
- 【SpringBoot项目中使用Mybatis批量插入百万条数据】
SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...
- MyBatis批量插入(sqlserver BULK INSERT)
MyBatis批量插入: 1. foreach方式 2.sqlsession + sqlsession.flushStatements方式: // SqlSession sqlSessi ...
- MyBatis - 批量插入
由于MyBatis的本质是对JDBC的封装,所以从JDBC的原生来看此问题~ 一.原生JDBC插入两种方式 conn.setAutoCommit(false); //设置手动提交 //预编译sql对象 ...
- 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束
Mybatis批量插入需要foreach元素.foreach元素有以下主要属性: (1)item:集合中每一个元素进行迭代时的别名. (2)index:指定一个名字,用于表示在迭代过程中,每次迭代到的 ...
- MyBatis 批量插入数据的 3 种方法
批量插入功能是我们日常工作中比较常见的业务功能之一,之前我也写过一篇关于<MyBatis Plus 批量数据插入功能,yyds!>的文章,但评论区的反馈不是很好,主要有两个问题:第一,对 ...
最新文章
- 【神经网络】(6) 卷积神经网络(VGG16),案例:鸟类图片4分类
- 零代价修复海量服务器的内核缺陷——UCloud内核热补丁技术揭秘
- 清华校友陈怡然、杨越组队进军AI芯片市场,成立苹芯科技,最新Pre-A轮斩获近千万美元...
- SAP SD基础知识之免费订单
- AI 渗透应用程序开发的七种趋势及方法
- Web API-路由(一)
- git 拉取远程分支及修改远程仓库地址
- android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?
- Azure恢复服务-DPM联机备份SQL数据库
- 【读书笔记】摘自Google开源项目风格指南-C++风格指南
- matlab vl_feat,matlab 安装 vl_feat
- java图片文字识别_java实现图片文字识别ocr
- cvpr 2018 image caption generation论文导读(含workshop)
- 在云端管理您的所有身份(AAD)-第二部分
- H3CR4900G3服务器的创建Raid
- 2017283418魏扬
- Code Project精彩系列二
- 没有插件的sublime编辑器是没有灵魂的
- Angelababy抖音首秀背后,明星直播数据走向理性
- Springboot+Netty搭建UDP客户端