当前位置: 首页 > news >正文

网络设备/泽成seo网站排名

网络设备,泽成seo网站排名,网络哪个公司便宜又好,自贡网站开发有一业务场景, 需要初始化所有员工本月的考勤台账. 基本流程是删掉原来的数据 -- >然后重新插入--> 插入月统计表数据 当时场景900员工, 一个月算30天, 一次初始化要插入2.7W数据.如果dao层框架insert. 要差不多40s. 所以用jdbc进行批量操作 public void initMonth(){de…

有一业务场景, 需要初始化所有员工本月的考勤台账. 基本流程是删掉原来的数据 -- >然后重新插入--> 插入月统计表数据 当时场景900员工, 一个月算30天, 一次初始化要插入2.7W数据.如果dao层框架insert. 要差不多40s. 所以用jdbc进行批量操作

public void initMonth(){deleteOld(); //删除原来的数据final String sql = "insert into AttendanceUserDay(id,userId,date,remark) " +" values(?,?,?,?)";Session session = this.sqlDao.getHibernateTemplate().getSessionFactory().openSession();session.doWork(new Work() {@Overridepublic void execute(Connection connection) throws SQLException {System.out.println(connection.getAutoCommit());PreparedStatement ps = connection.prepareStatement(sql);for(int i = 0; i < newObjList.size() ; i++ ){AttendanceUserDay obj = newObjList.get(i);ps.setString(1, obj.getId());ps.setString(2, obj.getUserId());ps.setDate(4, new java.sql.Date (obj.getDate().getTime()));ps.setString(6, obj.getRemark());ps.addBatch();if(i > 0 && i % 1000 == 0){ //每满1000条执行插入一次System.out.println("executeBatch : "+ i);ps.executeBatch();ps.clearBatch();}}ps.executeBatch();}});//计算并插入月考勤统计表数据....}

该业务方法涉及多表操作,如果自己进行commit会比较麻烦, 系统使用了Spring.故该业务方法的事务由Spring管理了.

测试的时候发现出现阻塞.一直插入不了数据. 排查发现是这里的锅.

Session session = this.sqlDao.getHibernateTemplate().getSessionFactory().openSession();

hibernate的openSession是开启一个新的对话.那么和前面deleteOld()的session是不同一个,而且因为事务给spring管理. deleteOld方法执行后没有提交事务, 这边又起了另外一个session.对同一张表操作.阻塞了.

所以应该使用getCurrentSession.获取当前的session进行操作

Session session = attendanceUserDayDao.getHibernateTemplate().getSessionFactory().getCurrentSession();

也可以使用jdbcTemplate进行批量插入, 原理一样

http://www.lbrq.cn/news/804349.html

相关文章:

  • 做网站需要多少钱卖片可以吗/千峰培训可靠吗?
  • 高端网站设计定制公司/脚上起小水泡还很痒是什么原因
  • 健康管理公司网站建设/关键词林俊杰歌词
  • 免费素材网站可商用/安徽网站推广
  • 网站建设 安庆/百度输入法下载
  • 网站策划书如何做/网络营销的10个特点
  • qq短网址生成/seo优化文章网站
  • 三亚市住房和城乡建设局/河南seo和网络推广
  • 网站建设的常用技术有哪些/seo 优化 工具
  • 工商局网站建设查不到/网站推广的目的是什么
  • 如何在网站添加代码/教育机构
  • 有没有跟一起做网店一样的网站/百度推广投诉电话客服24小时
  • 台州专业关键词优化/站群优化公司
  • 网站建设服务合同协议/互联网舆情
  • 杭州网站建设品牌/seo建站需求
  • 全国网站开发公司/seo 百度网盘
  • 网页设计后怎么上传到网站/广州网页推广公司
  • 甘肃永靖建设住建局网站/沈阳百度seo关键词优化排名
  • 西安网站制作公司哪/免费发布友链
  • 企业网站建设58同城/职业培训网
  • 铁岭卫生职业学院官方网站建设/seo兼职外包
  • 网站建设厃金手指花总十一/谷歌搜索引擎免费入口 台湾
  • 厦门电子网站建设/google play官网
  • 做水果苹果大的网站/广州企业网站建设
  • 五常市网站/网站如何建立
  • 部门门户网站建设的目的/腾讯广告推广平台
  • 肇庆市有那家做网站的/友情链接分析
  • 网站建设制作需要多少钱/关键词快速排名不限行业
  • 做兼职什么网站靠谱/什么叫软文推广
  • 揭阳模板建站开发公司/平台广告推广
  • Meta合成孔径波导全息术新进展,微美全息加速AI+AR全息技术融合稳步前行
  • 【东枫科技】DreamHAT+
  • 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照
  • Kubernetes 应用部署实战:为什么需要 Kubernetes?
  • 计算机网络学习(一、Cisco Packet Tracer软件安装)
  • List 接口