博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis 批量插入
阅读量:5956 次
发布时间:2019-06-19

本文共 1583 字,大约阅读时间需要 5 分钟。

 

ibatis 批量插入

CreationTime--2018年7月2日10点21分

Author:Marydon

1.说明

  基于oracle的sql语句

2.主键id有默认值,比如:sys_guid()

  id有默认值的情况下,插入的时候,不再声明该字段,当插入一条数据的时候,oracle会自动生成id。

INSERT ALL
INTO CONSULT_SCHEDULE (ORG_CODE,DEPENT_ID,DEPENT_NAME,DOCTOR_ID,DOCTOR_NAME,DOCTOR_PHONE,SCHEDULE_DATE,WEEK_TXT,WB_TYPE,CLOSE_TZ,REPLACE_TZ,REMARK) VALUES
SELECT 1 FROM DUAL

  字符串需要声明jdbc类型为VARCHAR,可以做数据类型转换。  

3.主键id使用序列

  id使用序列,需要先查出来序列的值作为id,手动插入到数据库。

INSERT INTO IMAGE_INFO (ID,FORM_LIST_ID,IMAGE_NAME) SELECT SEQ_IMAGE_INFO.NEXTVAL,FORM_LIST_ID,IMAGE_NAME FROM (
)

  由于oracle的序列的数据类型是number,因此其对应的jdbc类型为DECIMAL。

4. 注意

  iBATIS使用这种批量插入操作,局限性在于:

  每次插入的总数据不能超过1000(插入字段数*插入行数<=1000),使用大集合拆分成小集合的方式来限制每次插入数量不超过1000即可。      

 

 相关推荐:

 

 

转载地址:http://vxexx.baihongyu.com/

你可能感兴趣的文章
vue的一点初级理解
查看>>
grpc客户端类型
查看>>
Druid Monitor监控Java Web和Java SE项目
查看>>
linux下多线程的创建与等待详解 【转载】
查看>>
iOS仿支付宝芝麻信用仪表盘效果
查看>>
C#中combobox不可编辑与不可选择
查看>>
java自学之路-day19
查看>>
01-HTML基础与进阶-day3-录像236
查看>>
ssh 免密码登录
查看>>
strcpy函数的C/C++实现
查看>>
CSS浏览器兼容问题
查看>>
-Xlint:deprecation
查看>>
forEach与map
查看>>
concurrent.futures 使用及解析
查看>>
python协程
查看>>
面向对象的三大特性
查看>>
前台之boostrap
查看>>
项目 11 部署与运行
查看>>
绘制折线图
查看>>
django项目基础
查看>>