mybatis怎么实现批量插入并返回主键
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"mybatis怎么实现批量插入并返回主键",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mybatis怎么实现批量插入并返回主键"吧!my
千家信息网最后更新 2024年11月23日mybatis怎么实现批量插入并返回主键
本篇内容主要讲解"mybatis怎么实现批量插入并返回主键",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mybatis怎么实现批量插入并返回主键"吧!
mybatis批量插入并返回主键(xml和注解两种方法)
mybatis批量插入
在mysql数据库中支持批量插入,所以只要配置useGeneratedKeys和keyProperty就可以批量插入并返回主键了。
比如有个表camera,里面有cameraNo,chanIndex,cameraName这三个字段,其中cameraNo是自增主键。
下面是批量插入的Dao层接口:
void batchInsertCameras(@Param("list") Listcameras);
xml形式
insert into camera (chanIndex,cameraName) values (#{c.chanIndex},#{c.cameraName})
注解形式
@Insert("")@Options(useGeneratedKeys = true, keyProperty = "cameraNo")void batchInsertCameras(@Param("list") Listcameras);
注意:@Param里必须写成list, foreach的collection也必须写成list,否则批量插入后会报错说找不到"cameraNo"字段,而无法返回主键。
通过上面的xml形式或者注解形式的配置(我这是spring boot的项目,引入的mybatis-spring-boot-starter,采用的是注解形式),就可以批量插入并返回主键了,主键会被设置到Camera对象的cameraNo字段中。
cameraMapper.batchInsertCameras(cameras);for(Camera camera : cameras){ System.out.println(camera.getCameraNo());}
执行批量插入时,需确保至少有一条待插入的记录,否则会导致sql有误而报错。
mybatis批量插入并返回主键笔记
mapper中的代码
int insertBatchUserReturnId(Listusers);
也可以在形参前面加上@Param("xxxx")
xml中的代码,collection必须填list类型
insert into message (user_id, user_name, user_type, user_passwd, user_phone,user_pic,user_address) values #{item.userId,jdbcType=INTEGER}, #{item.userName,jdbcType=VARCHAR}, #{item.userType,jdbcType=TINYINT}, #{item.userPasswd,jdbcType=VARCHAR}, #{item.userPhone,jdbcType=VARCHAR}, #{item.userPic,jdbcType=VARCHAR},#{item.userAddress,jdbcType=VARCHAR}
到此,相信大家对"mybatis怎么实现批量插入并返回主键"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
形式
注解
字段
代码
内容
方法
学习
配置
实用
更深
三个
兴趣
实用性
实际
对象
少有
接口
操作简单
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
强管理提服务器
软件开发团队优势怎么写
数据库文件是流式文件吗
腾讯云服务器和轻量云服务器
网络安全建设原则
少年三国志 数据库连接
海信电视服务器有问题
斗牛游戏软件开发商设计
vpn在线代理服务器
级部网络安全培训
游戏大厅和服务器udp
宁波大学生网络安全保障中心
向日葵控制自己搭建服务器
网络安全被动防御
服务器链路主备
数据库如何读取主键插入另一个表
怎么管理服务器网站
重庆网络安全和信息化委员会
机场导航数据库安装
山东泉福网络技术有限公司评价
8e数据库查q绑定南梓
华为abc软件开发环境
服务器白牌面板是什么原因
安全软件开发周期
互联网科技更新换代更快了吗
吉林省恒盈网络技术有限公司
股票 期货现货软件开发
武汉网络安全实训班
达梦数据库 dmap服务
生存战争2服务器联机版下载