在进行数据推送或者其他业务时,会需要进行批量操作,这个时候就可以用到了Spring的jdbcTemplate。
一、批量添加时:

//批量修改将未读取0改为读取中:1arcCorpinfoDao.readFlagState();//查询临时表:读取中readflag=1,数据存放ListList<ArcCorpinfoMid> arcCorpInfo = arcCorpinfoDao.selectArcCorpinfoMid();//获取系统日期SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String curTime = formatter.format(new Date());//获取系统日期加时间(设置日期格式)SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String curDate = df.format(new Date());String sql = " insert into corp_info(corp_id,corp_name,corp_type,corp_address,license_no,certificate_no,legal_name,establish_date,contact_name,contact_phone,data_version,manage_time,remark,DS_BATCH,DS_SYNC_FLAG,DS_SYNC_TIME) " + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";try {jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {@Overridepublic void setValues(PreparedStatement ps, int i) throws SQLException {ps.setString(1, arcCorpInfo.get(i).getCorpno());ps.setString(2,arcCorpInfo.get(i).getCorpname());ps.setString(3, arcCorpInfo.get(i).getCorptype());ps.setString(4, arcCorpInfo.get(i).getAddress());ps.setString(5, arcCorpInfo.get(i).getLicenseno());ps.setString(6, arcCorpInfo.get(i).getCertificateno());ps.setString(7, arcCorpInfo.get(i).getLegalname());ps.setString(8, arcCorpInfo.get(i).getEstablishdate());ps.setString(9, arcCorpInfo.get(i).getContactname());ps.setString(10, arcCorpInfo.get(i).getPhoneno());ps.setString(11, arcCorpInfo.get(i).getRevisiondate());ps.setString(12, arcCorpInfo.get(i).getRevisiontime());ps.setString(13, arcCorpInfo.get(i).getRemark());ps.setString(14, curTime);ps.setString(15, arcCorpInfo.get(i).getOPERTYPE());ps.setString(16,curDate);}@Overridepublic int getBatchSize() {return arcCorpInfo.size();}});System.out.println("----------------数据推送完成,总共"+arcCorpInfo.size()+"条。----------------");} catch (Exception e) {e.printStackTrace();}

上面这种操作是把需要批量插入的数据,先查出来,存放到list里,然后再进行批量添加。
定义一个接口,查询需要批量添加的数据:

List<ArcCorpinfoMid> selectArcCorpinfoMid();

二、批量修改
直接定义一个接口,通过sql语句。如下:

 <update  id="readFlagState">update (select * from ARC_CORPINFO_MID where READFLAG = '0') set Readflag = '1'</update>

三、批量删除
通过Spring的jdbcTemplate进行操作,与批量修改类似。

String sql = " DELETE FROM ARC_CORPINFO_MID WHERE corp_id=?";

可以直接定义循环,查询需要删除的id,进行批量删除。

数据的批量添加、批量修改相关推荐

  1. IIS环境下如何批量添加、修改、删除绑定的域名

    IIS环境下如何批量添加和修改所绑定域名 1.关闭IISADMIN服务和W3SVC服务,可以从服务里面关闭,也可以直接执行命令:net stop iisadmin /y: 2.打开"C:\W ...

  2. WordPress批量添加、修改、删除自定义字段的sql命令

    写一下WordPress批量添加.修改.删除自定义字段的sql命令,今天有个小伙伴问我一个问题,原本他用的是另外一个主题,看见日主题比较美观,于是他换到了日主题,用日主题的时候遇到了个问题,凡是资源站 ...

  3. bat修改win8计算机名,技巧:Win7/Win8/Win10下批量添加或修改文件后缀名

    通常我们修改或添加单个文件的后缀名都是通过在文件上右键单击--重命名来完成的,但是如果我们需要修改多个文件的后缀名,这么做显然太繁琐.这时不妨试试Windows的ren(rename)命令,该命令简单 ...

  4. java批量导入和批量删除_MyBatis批量添加、修改和删除

    废话不多说了,直接步入正题了. 1.批量添加元素session.insert(String string,Object o) public void batchInsertStudent(){ Lis ...

  5. Dapper 批量添加、修改

    1.方法一 Controller控制器,代码如下 public ActionResult SaveAction() {List<Languages> list = new List< ...

  6. Linux批量添加或修改文件后缀名称

    1. 当前及其子目录下的文件添加后缀.old find . -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{} ./{} ...

  7. 使用 Visual Studio 2019 批量添加代码文件头

    应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明.一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改 ...

  8. c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头

    应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明.一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改 ...

  9. 主图批量添加文字水印

    众多平台商家都在用的主图水印工具,可批量添加和修改主图水印的快捷智能工具,简单操作3秒出图,销量超10W+的商家都推荐使用. 无论是文字还是图片水印都可以快速批量添加,让你的商品品牌露出更系统化,减少 ...

  10. 3添加、修改、删除数据(oracle数据库)

    需要执行的SQL语句: create table student(id char(36) primary key,name varchar2(8) not null,mobile char(11),a ...

最新文章

  1. ios模拟器快捷键操作
  2. ner 评估指标_序列标注算法评估模块 seqeval 的使用
  3. 顶级数据恢复_顶级R数据科学图书馆
  4. [vim]vim 插件汇总
  5. python request库_【Python爬虫】Request库入门
  6. 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
  7. 深入理解C++中的RVO
  8. 大厂年薪100万的可视化工程师,水平到底有多牛,看完我服了
  9. 我是如何带领团队开发项目的
  10. 服务器端脚本和客户端脚本
  11. *第八周*数据结构实践项目一【建设顺序串算法库】
  12. NOIP2016D2T2 蚯蚓
  13. 实现树莓派模拟wifi进行打卡签到
  14. Shell 使用 expr 进行数学运算
  15. 【arXiv2022】GroupTransNet: Group Transformer Network for RGB-D Salient Object Detection
  16. mysql slap_mysqlslap压力测试介绍
  17. 梦网科技--手机短信验证码实现
  18. 信息安全等级保护的5个级别分别是什么?最高级别是哪个?
  19. COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真设计“ 几十种案例解析,助您掌握光电器件仿真模拟
  20. Java原来还可以这么学:如何搞定面试中必考的集合类

热门文章

  1. 腾讯智慧校园 php,【腾讯智慧校园1.53版本】发布
  2. Qt lnk1158 无法运行rc.exe 解决方法
  3. 2019南开软院保研夏令营(优营)
  4. 腾讯云数据库TDSQL两大引擎全新升级,分析能力和Oracle兼容能力大幅提升
  5. Android插件化开发指南——插件化技术简介
  6. 如何在idea中打debug断点
  7. android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...
  8. 52单片机继电器c语言程序,STC89C52单片机继电器实验
  9. web常见页面错误代码及解决办法
  10. SpringMvc模式【从一篇文章入门到两篇文章入坑】更新中