`

批量删除

阅读更多
java 代码
 
  1. public void deleteAllBugInTestReport(Integer testReportId) throws DaoException {  
  2.         try {  
  3.             Session session = HibernateUtil.getSession();  
  4.               
  5.             StringBuilder selectBugRelation = new StringBuilder("select br.id from BugRelation as br, Bug as b ").append(  
  6.                         "where ((br.fromId=b.bugId) or (br.toId=b.bugId)) ").append(  
  7.                             "and b.testReportId = ").append(testReportId).append(")");  
  8.             Debug.logInfo(selectBugRelation.toString(),module);   
  9.               
  10.             doDelete(session, session.createQuery(selectBugRelation.toString()).list(), "delete BugRelation where ");  
  11.               
  12.               
  13.             StringBuilder selectBugFieldHistory = new StringBuilder("select bfh.id from BugFieldHistory as bfh, BugHistory as bh, Bug as b ").append(  
  14.                         "where bfh.bugHistoryId = bh.id and bh.bugId = b.bugId ").append(  
  15.                                 " and b.testReportId = ").append(testReportId).append(")");  
  16.             Debug.logInfo(selectBugFieldHistory.toString(), module);  
  17.               
  18.             doDelete(session, session.createQuery(selectBugFieldHistory.toString()).list(), "delete BugFieldHistory where ");  
  19.   
  20.             StringBuilder selectBugHistory = new StringBuilder(  
  21.                     "select bh.id from BugHistory as bh, Bug as b ").append(  
  22.                         "where bh.bugId = b.bugId and b.testReportId = ").append(testReportId).append(")");  
  23.             Debug.logInfo(selectBugHistory.toString(), module);  
  24.             doDelete(session, session.createQuery(selectBugHistory.toString()).list(), "delete BugHistory where ");  
  25.   
  26.             StringBuilder deleteBug = new StringBuilder(  
  27.                     "delete Bug where testReportId = ").append(testReportId);  
  28.             Debug.logInfo(deleteBug.toString(), module);  
  29.             session.createQuery(deleteBug.toString()).executeUpdate();  
  30.         } catch (Exception e) {  
  31.             throw new DaoException(e);  
  32.         }         
  33.     }  

    上面就是批量删除的操作。实体工具真的不行。在性能上有要求的地方,我觉得还真的不如用JDBC好。
分享到:
评论

相关推荐

    ssm批量删除

    ### SSM框架实现批量删除知识点解析 #### 一、概述 在SSM(Spring + SpringMVC + MyBatis)框架下实现批量删除是一项常见且实用的功能。它可以帮助开发者高效地处理数据表中的多条记录,减少用户操作次数,提高...

    自动批量删除公众号工具

    新媒体编辑使用,adb先进行环境设置,然后配合手机开启USB调用,打开订阅助手,就可以自动根据需要进行自动批量删除了

    Mybatis批量删除多表

    Mybatis批量删除多表 MyBatis是一个功能强大且灵活的持久层框架,它能够帮助开发者快速高效地实现数据的持久化操作。在实际开发中,我们经常需要对多个表进行批量删除操作,这时就需要使用MyBatis的批量删除功能。...

    js实现批量删除功能

    在JavaScript中实现批量删除功能是常见的前端操作,尤其在数据管理界面中十分常见。这个功能通常涉及用户选择多个项目,然后通过单击一个按钮来一次性删除这些选定的项目。以下是一个详细的步骤,解释如何使用JS实现...

    基于ThinkPHP实现批量删除

    在Web开发中,批量删除是一项常见而重要的功能,特别是在内容管理系统(CMS)或电子商务平台中,需要对大量的数据进行管理。ThinkPHP作为一个流行的PHP框架,它的轻量级和高性能使其成为快速开发项目的首选。在...

    thinkphp框架实现删除和批量删除

    在使用ThinkPHP框架进行Web开发的过程中,数据的删除和批量删除是一项基础且重要的操作。ThinkPHP作为一个轻量级的PHP开发框架,其MVC(模型 Model、视图 View、控制器 Controller)的架构模式能够帮助开发者快速...

    php批量删除数据

    这样,我们就可以选中多个新闻,然后批量删除它们。 在 del.php 文件中,我们首先判断是否有选中的新闻。如果有,我们就使用一个 for 循环来遍历所有选中的新闻,并使用 MySQL 语句将它们删除。删除成功后,我们就...

    bat使用forfiles自动批量删除过期文件

    ### bat使用forfiles自动批量删除过期文件 在IT领域中,特别是在Windows系统管理方面,自动化脚本的应用非常广泛。本文将详细介绍如何使用`forfiles`命令来自动批量删除过期文件,这对于维护服务器存储空间、提高...

    mybatis postgresql 批量删除操作方法

    MyBatis PostgreSQL 批量删除操作方法 MyBatis 是一个基于 Java 的持久层框架,它提供了一个简单的方式来交互数据库。在本文中,我们将介绍如何使用 MyBatis 实现 PostgreSQL 批量删除操作。 PostgreSQL 简介 ...

    jQuery+ajax实现批量删除功能完整示例

    在网页开发中,批量删除功能是一项常见的用户交互需求,它允许用户一次性选择多个项目并进行删除操作,提高工作效率。本示例将详细讲解如何利用jQuery和ajax技术来实现这一功能,同时结合bootstrap框架和layer.js...

Global site tag (gtag.js) - Google Analytics