`
lzj520
  • 浏览: 213528 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

070807 HibernateTemplate删除数据小结

阅读更多
删除
DAO代码:
 public void delete(Integer lid) {
        log.debug("deleting Login instance");
        try {
         Login login=(Login)this.getHibernateTemplate().load(Login.class,lid);
            getHibernateTemplate().delete(login);
            log.debug("delete successful");
        } catch (RuntimeException re) {
            log.error("delete failed", re);
            throw re;
        }
    }

调用DAO:
Integer selid = Integer.valueOf(request.getParameter("select"));
loginDAO.delete(selid);

批量删除
需要注意的是in后面跟的是字符串,如果不是会提示org.hibernate.QueryException: unexpected char: ';'的出错
DAO代码:
public void delete(String[] lid) {
    String[] ids = lid;
         String str="";
         for(int i=0;i<ids.length;i++){
             str+="'"+ids[i]+"'";
             if(i!=(ids.length-1))
                 str+=",";
             }
  List list   =   this.getHibernateTemplate().find("from Login where id in ("+str+")");
  if(list.size()>0){  
     this.getHibernateTemplate().deleteAll(list);
     }
 }

调用DAO:
String[] lid = request.getParameterValues("select");
loginDAO.delete(lid);
分享到:
评论

相关推荐

    hibernateTemplate批量删除数据

    本文将深入探讨如何利用Hibernate中的`HibernateTemplate`类进行批量数据删除操作,这不仅能够提高数据处理效率,还能优化数据库性能。 ### HibernateTemplate与批量删除 在Hibernate框架中,`HibernateTemplate`...

    hibernateTemplate的常用方法

    通过`HibernateTemplate`,开发者可以非常方便地进行数据的增删改查等基本操作,而无需关心Hibernate Session的开启、关闭及事务管理等问题。本文将详细介绍`HibernateTemplate`的一些常用方法及其应用场景。 #### ...

    HibernateTemplate的用法总结

    在HibernateTemplate中,提供了多种常用的方法来实现数据访问操作(CRUD): 1. **`void delete(Object entity)`**:用于删除一个指定的对象实例。例如,如果要删除一个`Person`对象,可以直接调用此方法。 2. **`...

    HibernateTemplate详细描述以及使用范围

    1. **基础数据访问操作**:如查询、插入、更新、删除等常见数据库操作。 2. **事务管理**:通过`HibernateTemplate`可以方便地处理事务边界问题,实现细粒度的事务控制。 3. **批处理操作**:支持批量执行SQL语句,...

    hibernateTemplate

    其中,`HibernateTemplate`作为Spring框架中的一个重要组件,为开发者提供了丰富的API来处理数据库操作,使得开发人员能够更加专注于业务逻辑的编写,而不是繁琐的数据访问细节。 #### 二、HibernateTemplate简介 ...

    HibernateTemplate汇总

    HibernateTemplate 汇总 HibernateTemplate 是 Spring 框架中的一個关键组件,用于简化 Hibernate 的使用,提供了許多实用的方法来进行数据库操作。在本文中,我们将对 HibernateTemplate 的主要方法进行总结和解释...

    HibernateTemplate 的常规用法.doc

    HibernateTemplate提供了丰富的API,可以实现对数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等。以下是一些常用的方法: 1. `void delete(Object entity)`: 这个方法用于...

    HibernateTemplate源代码

    - **execute**:这是`HibernateTemplate`的核心方法,它执行由`HibernateCallback`接口定义的数据访问操作,并将Hibernate抛出的异常转换为Spring的数据访问异常。 ```java public &lt;T&gt; T execute...

    关于使用HibernateTemplate

    `HibernateTemplate`的主要价值在于让开发者能够将更多的精力聚焦于业务逻辑上,而不是繁琐的数据访问细节。这一点体现在以下几个方面: 1. **事务管理**:`HibernateTemplate`提供了内置的事务管理机制,开发者...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    2. HibernateTemplate:这是Spring提供的一个辅助类,它封装了SessionFactory的一些常用操作,如保存、更新、删除和查询等。使用HibernateTemplate可以简化代码,避免直接与Session对象打交道,减少出错的可能性。 ...

    HibernateTemplate的方法使用

    它通过 AOP(面向切面编程)的思想,封装了大量的 CRUD(创建、读取、更新、删除)操作,使得开发者能够更加专注于业务逻辑的实现,而无需关注数据访问层的细节。 为了使用 HibernateTemplate,我们首先需要进行...

    HibernateTemplate的简单示例

    HibernateTemplate的简单示例

    hibernateTemplate常用方法.htm

    hibernateTemplate常用方法.htm

    HibernateTemplate分组统计

    ### HibernateTemplate 分组统计知识点详解 #### 一、概述 在Java Web开发中,尤其是在使用Spring框架时,经常需要对数据库中的数据进行处理与分析。其中一项常见的需求就是对特定字段进行分组统计,比如按日期...

    简单封装 HibernateTemplate 各项功能

    GenericHibernateDao 继承 HibernateDao,简单封装 HibernateTemplate 各项功能,简化基于Hibernate Dao 的编写。

    关于hibernatetemplate的总结

    这是一个很好的文件,希望大家从中能找到自己的又用的部分,并且不断的进步

    基于HIbernateTemplate的代码自动生成

    这种技术可以帮助开发者自动创建数据访问对象(DAO)和业务服务层(Service)的代码,从而避免手动编写这些重复性的基础代码。 首先,我们需要理解`HibernateTemplate`。它是Spring对Hibernate提供的一个抽象层,它...

    Spring_2000_Spring_Hibernate_HibernateTemplate

    在这个主题下,我们将深入探讨Spring框架的核心特性,以及如何与Hibernate进行集成,特别是使用HibernateTemplate作为数据访问对象(DAO)层的工具。 **Spring框架** Spring是Java平台上广泛使用的开源框架,起源于...

    HibernateTemplate类的使用

    ### HibernateTemplate类的使用详解 #### 一、引言 在Java开发中,持久层框架Hibernate因其优秀的ORM(Object-Relational Mapping)特性被广泛应用。为了更便捷地使用Hibernate,Spring框架提供了一系列工具类来简化...

Global site tag (gtag.js) - Google Analytics