当前位置: 首页 > wzjs >正文

阳江网站建设 公司现在外贸推广做哪个平台

阳江网站建设 公司,现在外贸推广做哪个平台,网站建设的认识,cms高端建站背景 批量插入多条数据,插入成功之后每条数据中需要返回自增主键.处理办法 1.确定项目中mybatis版本,要求3.3.1以上. 查看springboot中项目版本方法: pom.xml中进入依赖(Ctrl点击进入): <dependency><groupId>org.mybatis.spring.boot</groupId><artifac…

背景

&nbsp;&nbsp;&nbsp;&nbsp;批量插入多条数据,插入成功之后每条数据中需要返回自增主键.

处理办法

1.确定项目中mybatis版本,要求3.3.1以上.

    查看springboot中项目版本方法:
pom.xml中进入依赖(Ctrl+点击进入):

  <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency>

进入之后发现也是继承了一个父类
在这里插入图片描述
按照上面的方法进入之后可以查看mybatis版本:
在这里插入图片描述

2.foreach标签批量插入返回主键

mapper:

int addStaffUseItemRecord(List<CashUseItem> cashUseItemList);

实体类:

public class CashUseItem implements Serializable {private static final long serialVersionUID = 116859051074041617L;private Integer programId;private Integer programNum;private Integer useItemId;private Integer useRecordId}

配置文件:

 <insert id="addStaffUseItemRecord"  useGeneratedKeys="true" keyProperty="useItemId">insert into manage_staff_use_record_item (program_id,num) values<foreach collection="list" separator="," item="cashUseItem">(#{cashUseItem.programId},#{cashUseItem.programNum})</foreach></insert>

测试:

 List<CashUseItem> cashUseItemList = new ArrayList<>();CashUseItem cashUseItem = new CashUseItem();cashUseItem.setProgramId(1);cashUseItem.setProgramNum(1);cashUseItem.setUseRecordId(5);CashUseItem cashUseItem1 = new CashUseItem();cashUseItem1.setProgramId(2);cashUseItem1.setProgramNum(2);cashUseItem1.setUseRecordId(5);cashUseItemList.add(cashUseItem);cashUseItemList.add(cashUseItem1);int y = cashMapper.addStaffUseItemRecord(cashUseItemList);System.out.println(cashUseItemList);

输出结果:

[CashUseItem(programId=1, programNum=1, packageId=0, useItemId=29), CashUseItem(programId=2, programNum=2, packageId=0, useItemId=30)]

遇到到坑:
    原业务处理中需要传递一个对应多个集合的数据id:useRecordId,最初的处理是下面:

[CashUseItem(programId=1, programNum=1, packageId=0, useItemId=31, useRecordId=5), CashUseItem(programId=2, programNum=2, packageId=0, useItemId=32, useRecordId=5)]

但是执行sql的时候会有入表记录,但是控制台会报错:

Could not determine which parameter to assign generated keys to. Note that when there are multiple parameters, 'keyProperty' must include the parameter name (e.g. 'param.id'). Specified key properties are [useRecordId] and available parameters are [cashUseItemList, useRecordId, param1, param2]

尝试多次发现,对于foreach批量插入操作,不支持多参数处理,在不改变原有的逻辑的处理方式就是将dataId放到集合中即可.

http://www.dtcms.com/wzjs/327053.html

相关文章:

  • 优化手机访问网站速度石家庄疫情
  • 前端做网站是什么流程网站模板建站公司
  • 做外贸需掌握的网站营销背景包括哪些内容
  • 微信客户端网站建设广州seo网络优化公司
  • 正规的大连网站建设百度搜索引擎网站
  • 电商网站建设企业网站建设专业服务
  • 学软件去哪个培训机构网络推广seo怎么弄
  • 河南省政府官网搜索引擎优化是指什么
  • 网站开发合同技术目标网页制作软件下载
  • 什么网站动物和人做的智慧软文发稿平台
  • 昆明平台网站开发磁力链bt磁力天堂
  • 哔哩哔哩免费安装昆明自动seo
  • win wordpress 静态铜川网站seo
  • 广西做网站公司排名网络营销推广案例
  • 国外网站界面长春seo快速排名
  • 做外贸b2b免费网站网站优化推广方法
  • 常州网站建设费用一手app推广接单平台
  • 手机版网站如何制作2022十大网络营销案例
  • 购物网站app开发网站制作公司咨询
  • 网站建设都需要哪些资质企业培训公司
  • 网站建设合同技术开发合同范本网络推广公司可不可靠
  • 山西餐饮加盟网站建设企业培训考试系统app
  • 清湖做网站的实时疫情最新消息数据
  • 网站设计在线培训自助搭建平台
  • 一级a做爰片免费网站神马电影企业网站cms
  • 网站推广网站seo外包
  • 企业网站的建设要注意什么小程序平台
  • 药品和医疗器械网站icp备案前置审批流程百度网页版首页
  • 做自媒体那几个网站好点百度广告怎么收费
  • wordpress 加分类北京搜索引擎优化seo专员