成都创新互联网站制作重庆分公司

使用Mybatis怎么批量插入数据并返回主键-创新互联

这篇文章将为大家详细讲解有关使用Mybatis怎么批量插入数据并返回主键,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

10年积累的网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有道外免费网站建设让你可以放心的选择与我们合作。

响应效果(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怎么批量插入数据并返回主键就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:使用Mybatis怎么批量插入数据并返回主键-创新互联
当前URL:http://cxhlcq.com/article/ecpoc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部