oracle批量insert数据主键,Mybatis Oracle数据库批量插入数据和返回新增数据的主键ID...

近期在项目中用到了这些批量操作,记录一下自己对这些代码的理解。

第一种:Mapper层代码(包括Mapper映射文件和映射接口)

1.1 Mapper映射文件--------------------------------------------------------

insert into DM_DS_VEST_RLAT (DM_DS_ID, VEST_TYPE_CODE)

( select #{item.dmDsId}, #{item.vestTypeCode} from dual)

1.2 Mapper接口如下:--------------------------------------------

public interface DmDsVestRlatMapper {

// @Param注解的值要和foreach中的collection属性值一致(也就是都要是此处写的list)

int addDmDsVestRlatInfo(@Param("list") List list);

}

foreach属性值简单解释(只是本人的理解,如有错误之处请指正):

collection属性值要和接口方法中的@Param注解值一致;

item:表示循环体中的具体对象(例:有个List,那么item就可以看作代表User对象,item.age就类似User.age );具体说明:在 list 和数组中item代表其中的对象,在 map 中是 value,该参数为必选。(它是每一个元素进行迭代时的别名)

index:在 list 和数组中,index 是元素的序号;在 map 中,index 是元素

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值