千家信息网

Mybatis批量插入数据返回主键的实现是怎样的

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,今天就跟大家聊聊有关Mybatis批量插入数据返回主键的实现是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。响应效果(id为主键):{
千家信息网最后更新 2025年11月12日Mybatis批量插入数据返回主键的实现是怎样的

今天就跟大家聊聊有关Mybatis批量插入数据返回主键的实现是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

响应效果(id为主键):

{ "data": [ {"studentName": "张三","classNo": "一班","id": 111}, {"studentName": "李四","classNo": "二班","id": 112}, {"studentName": "王五","classNo": "一班","id": 113} ]}

控制层:

@PostMapping("/test") @ResponseBody public Map test(@RequestBody String data) { Map resultMap = new HashMap(); //非空校验 if (!checkParams.checkString(data)) { resultMap.put("code", "1"); resultMap.put("msg", "参数为空。"); return resultMap; } //json转List> JSONObject json= new JSONObject(data); String dataString = json.get("data").toString(); com.google.gson.Gson gson = new Gson(); List> list = gson.fromJson(dataString, new com.google.common.reflect.TypeToken>>() { }.getType()); //请求接口 resultMap=registerService.test(list); return resultMap; }

接口:

public Map test(List> data);

实现类:

@Override public Map test(List> data) { Map resultMap = new HashMap(); registerMapper.test( data); resultMap.put("data",data); return resultMap; }

持久层:

public void test(List> list);

statement:

INSERT INTO student_info(student_name,class_no)VALUES ( #{item.studentName}, #{item.classNo} )

请求方式:

http://localhost/xxx/test

请求参数:

{ "data": [ {"studentName": "张三","classNo": "一班"}, {"studentName": "李四","classNo": "二班"}, {"studentName": "王五","classNo": "一班"} ]}

注意事项:

statement中keyProperty的赋值是可以自定义的,如果将keyProperty的值改为key,即改成如下:

INSERT INTO student_info(student_name,class_no)VALUES ( #{item.studentName}, #{item.classNo} )

则响应效果(key为主键)如下:

{ "data": [ {"studentName": "张三","classNo": "一班","key": 111}, {"studentName": "李四","classNo": "二班","key": 112}, {"studentName": "王五","classNo": "一班","key": 113} ]}

看完上述内容,你们对Mybatis批量插入数据返回主键的实现是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

内容 张三 李四 王五 数据 参数 接口 效果 事项 方式 更多 注意事项 知识 篇文章 行业 资讯 资讯频道 频道 进一 控制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 公司办公软件开发 网络安全的防御体系有哪些 乱斗堂3最新服务器多久开 航班订票系统数据库信息 公安网络安全宣传活动简报 软件开发学哪个比较好 我的世界进服务器为什么是竖着的 服务器32核16g配置要求 江苏华联网络技术有限公司 域名和服务器的https证书 百度代理服务器 宝鸡银宸网络技术有限公司 dnf小霸王服务器 安徽正规软件开发服务值得推荐 怎样连接一个网络服务器 软件开发行业预收账款 华北科技学院服务器中标 创建sql数据库错误1802 客户端和服务器在哪年占主导地位 计算机网络技术近几年新颖的技术 软件开发企业市场化财务能力研究 fifa22 怎么选择服务器 服务器双硬盘转速不一样 碧云服务器 h5专业软件开发哪家便宜 安全数据库中没有此计算机 保护网络安全刻不容缓义不容辞 影之哀伤这个服务器怎么样 数据库数据验证怎么做 mysql数据库用激活吗
0