数据的批量添加、批量修改
在进行数据推送或者其他业务时,会需要进行批量操作,这个时候就可以用到了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,进行批量删除。
数据的批量添加、批量修改相关推荐
- IIS环境下如何批量添加、修改、删除绑定的域名
IIS环境下如何批量添加和修改所绑定域名 1.关闭IISADMIN服务和W3SVC服务,可以从服务里面关闭,也可以直接执行命令:net stop iisadmin /y: 2.打开"C:\W ...
- WordPress批量添加、修改、删除自定义字段的sql命令
写一下WordPress批量添加.修改.删除自定义字段的sql命令,今天有个小伙伴问我一个问题,原本他用的是另外一个主题,看见日主题比较美观,于是他换到了日主题,用日主题的时候遇到了个问题,凡是资源站 ...
- bat修改win8计算机名,技巧:Win7/Win8/Win10下批量添加或修改文件后缀名
通常我们修改或添加单个文件的后缀名都是通过在文件上右键单击--重命名来完成的,但是如果我们需要修改多个文件的后缀名,这么做显然太繁琐.这时不妨试试Windows的ren(rename)命令,该命令简单 ...
- java批量导入和批量删除_MyBatis批量添加、修改和删除
废话不多说了,直接步入正题了. 1.批量添加元素session.insert(String string,Object o) public void batchInsertStudent(){ Lis ...
- Dapper 批量添加、修改
1.方法一 Controller控制器,代码如下 public ActionResult SaveAction() {List<Languages> list = new List< ...
- Linux批量添加或修改文件后缀名称
1. 当前及其子目录下的文件添加后缀.old find . -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{} ./{} ...
- 使用 Visual Studio 2019 批量添加代码文件头
应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明.一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改 ...
- c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头
应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明.一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改 ...
- 主图批量添加文字水印
众多平台商家都在用的主图水印工具,可批量添加和修改主图水印的快捷智能工具,简单操作3秒出图,销量超10W+的商家都推荐使用. 无论是文字还是图片水印都可以快速批量添加,让你的商品品牌露出更系统化,减少 ...
- 3添加、修改、删除数据(oracle数据库)
需要执行的SQL语句: create table student(id char(36) primary key,name varchar2(8) not null,mobile char(11),a ...
最新文章
- ios模拟器快捷键操作
- ner 评估指标_序列标注算法评估模块 seqeval 的使用
- 顶级数据恢复_顶级R数据科学图书馆
- [vim]vim 插件汇总
- python request库_【Python爬虫】Request库入门
- 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
- 深入理解C++中的RVO
- 大厂年薪100万的可视化工程师,水平到底有多牛,看完我服了
- 我是如何带领团队开发项目的
- 服务器端脚本和客户端脚本
- *第八周*数据结构实践项目一【建设顺序串算法库】
- NOIP2016D2T2 蚯蚓
- 实现树莓派模拟wifi进行打卡签到
- Shell 使用 expr 进行数学运算
- 【arXiv2022】GroupTransNet: Group Transformer Network for RGB-D Salient Object Detection
- mysql slap_mysqlslap压力测试介绍
- 梦网科技--手机短信验证码实现
- 信息安全等级保护的5个级别分别是什么?最高级别是哪个?
- COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真设计“ 几十种案例解析,助您掌握光电器件仿真模拟
- Java原来还可以这么学:如何搞定面试中必考的集合类
热门文章
- 腾讯智慧校园 php,【腾讯智慧校园1.53版本】发布
- Qt lnk1158 无法运行rc.exe 解决方法
- 2019南开软院保研夏令营(优营)
- 腾讯云数据库TDSQL两大引擎全新升级,分析能力和Oracle兼容能力大幅提升
- Android插件化开发指南——插件化技术简介
- 如何在idea中打debug断点
- android数据库升级兼容老版本吗,成功升级后Android升级数据库不更新数据库版本...
- 52单片机继电器c语言程序,STC89C52单片机继电器实验
- web常见页面错误代码及解决办法
- SpringMvc模式【从一篇文章入门到两篇文章入坑】更新中