首页 > 其他分享 >使用hibernate的批量更新提高效率

使用hibernate的批量更新提高效率

时间:2023-04-17 10:37:27浏览次数:39  
标签:examList hibernate 批量 List ne 提高效率 scoreList exList pstmt


 

 

/**
	 * 发布成绩
	 * @param scoreList
	 * @param examList
	 */
	public void publishScore(List<NationScoreinfo> scoreList,
			List<NationExamineedetail> examList) {
		nationScoreinfoDao.getSession().doWork(new PublishScoreWork(scoreList,examList));
	}
	
	private static class PublishScoreWork implements Work{
		List<NationScoreinfo> scoList ;
		List<NationExamineedetail> exList;
		
		
		public PublishScoreWork(List<NationScoreinfo> scoreList,List<NationExamineedetail> examList){
			scoList = scoreList;
			exList = examList;
		}
		
		@Override
		public void execute(Connection connection) throws SQLException {
			PreparedStatement pstmt=connection.prepareStatement("update nation_scoreinfo ns set ns.score_status = '"+EScoreStatus.releaseSuccess.toString()+"' where ns.uuid = ?");
			pstmt.clearBatch();
			for(NationScoreinfo r : scoList){
				pstmt.setString(1, r.getUuid());
				pstmt.addBatch();
			}
			pstmt.executeBatch();
			pstmt=connection.prepareStatement("update nation_examineedetail ne set ne.status = '"+EExamStatus.scoreQuery.toString()+"' where ne.uuid = ?");
			for(NationExamineedetail ne : exList){
				pstmt.setString(1, ne.getUuid());
				pstmt.addBatch();
			}
			pstmt.executeBatch();
			System.out.println("批量发布完成");
		}
		
	}

 必须注意 pstmt.addBatch();   使用

标签:examList,hibernate,批量,List,ne,提高效率,scoreList,exList,pstmt
From: https://blog.51cto.com/u_16071779/6194498

相关文章

  • 批量归一化 BatchNormalization
    一、BatchNormalization   如果设定了合适的权重初始值,则各层的激活值分布会有适当的广度,从而可以顺利地进行学习。为了使各层拥有适当的广度(激活值分布不能太广,易饱和),BatchNormalization试图在学习过程中“强制性”地调整激活值的分布会怎样呢?缓解内部协变量偏移。......
  • VBS批量修改文件名
    vbs批量修改文件后缀名源码'批量修改文件后缀名FunctionGetScriptPath()GetScriptPath=Left(WScript.ScriptFullName,Len(WScript.ScriptFullName)-Len(WScript.ScriptName))EndFunctionDimbefore:before=InputBox("请输入要修改的文件后缀名:","用户输入")......
  • python 批量打印证书(保存未调试)
    importosfromPILimportImage,ImageDraw,ImageFontimportxlrd#要求录入学校信息的证书defzs_school(size,left,height,n,c,m1,d1,m2,d2,t):newfont=ImageFont.truetype(font="Songti.ttc",size=size)draw.text((600,height),n,font=newfont......
  • 批量下载自己的随笔
    文档说明:只记录关键地方;2023-04-15缘由和意义:东西都在自己手里,平台倒闭还可以迁移数据永远在自己手里,发什么都有自主权可以避免人为刀俎,我为鱼肉的情况无广告、自主可控、打造自己的品牌、高度定制化知道为啥大家自己买硬盘了吧为啥写:汲取了知识,同时也需要回......
  • 批量剪辑视频,有哪些设置封面视频的方法
    视频封面怎么设置?有没有好用一点的方法呢?小编的回答当然是有的,下面请一起用这个新技巧来试试,希望能给大家带来帮助。材料准备:一台Win系统的电脑安装一个好简单批量智剪视频素材若干步骤演示:步骤1:运行【好简单批量智剪】,在“视频封面”中,选择“置入封面”这个版块,切换界面步骤2:接着......
  • 快递单号查询自动查询,批量查快递,管理物流信息
    如何在电脑上快速查询多家快递单号的物流,并在查询快递一段时间后,删除不需要的单号呢?不知道如何操作的宝贝们,下面请随小编一起来试试吧。材料准备:一台Win系统的电脑安装一个快递批量查询高手快递单号若干步骤演示:步骤1:打开【快递批量查询高手】,主界面的上方是工具栏,下方是状态栏,整体......
  • 批量给mycat配置文件增加数据库节点
    #!/bin/bash#修改mysqlschemamycat_schema_file=/opt/mycat/conf/schema.xmlcp$mycat_schema_file${mycat_schema_file}.bakdatabase_list='messagexuejie'#找到usercenter的行号,由于schema成对出现有可能换行,在其上一行增加schema更可靠last_schema_row_number=`sed......
  • SOLIDWORKS如何批量填写焊件切割清单属性信息
    在SOLIDWORKS中,焊件是指含有可用切割清单描述的多实体特殊零件模型。焊件有一系列的专用命令,这些命令位于CommandManager的【焊件】选项卡中。用户可以使用焊件命令进行以下操作:1.插入结构构件。2.使用特殊工具对结构构件进行剪裁和延伸。3.添加角撑板、顶端盖及圆角焊缝。结......
  • 物流单号查询,批量查询快递单号,教你查看、搜索快递的最后站点
    最近有很多朋友在问,如何快速查询多家快递物流,像发出物流、最后站点能查到吗?小编的回答当然是可以的,下面一起用这个新的查询技巧来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?步骤1:打开【快递批量查询高手】,首先,要添加单号,需要先单击左上角的“添加单号......
  • 批量改名高手软件批量重命名TXT文档文件的方法
    最近有很多朋友在问,如何管理文件?比如说各种形式的文件该怎么批量重命名呢?今天小编能给大家分享一个新的处理技巧,下面一起来试试。材料准备:一台Win系统的电脑安装一个文件批量改名高手文件素材若干步骤演示:步骤1:打开【文件批量改名高手】,在“文件批量重命名”中,单击“添加文件”步骤......