insert into 你的表名 (主键ID , 字段1名字 , 字段2名字 , 看你有几个字段) select 你的表名的序列名称.nextval as 主键ID , //以表序列来自动获取id值 _oracle type集合插入">
当前位置:   article > 正文

oracle批量插入数据(请以集合形式)_oracle type集合插入

oracle type集合插入

背景:往sql里面传数据时以list集合的形式,因为你要批量插入。

1.sql语句如下写

  1. <insert id="insertAll" parameterType="java.util.List">
  2. insert into 你的表名
  3. (主键ID , 字段1名字 , 字段2名字 , 看你有几个字段)
  4. select 你的表名的序列名称.nextval as 主键ID , //以表序列来自动获取id值
  5. A.* from (
  6. <foreach collection="list" item="item" index="index" separator="union all">
  7. select //这里的select和后面的from dual是固定的
  8. #{item.字段1名字} as CPC_CODE,
  9. #{item.字段2名字} as EP_TABLET_NAME,
  10. sysdate as CREATE_TIME,//获取当前时间,如果字段有时间类型
  11. 0 as status from dual //为状态赋值为0
  12. </foreach>
  13. )A //为这个子查询去别名A
  14. </insert>

2.一般的插入语句是insert into 表名 (id , 字段 , 字段) values(#{} , #{} , #{}),当然这里一定要按照顺序给值

上面是忽略了values的写法, 从有代码的第四行select开始就是在取值了,取的是用序列得到的id值和遍历集合得到的对象的字段

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/871271
推荐阅读
相关标签
  

闽ICP备14008679号