`
leopard_lb
  • 浏览: 40519 次
  • 性别: Icon_minigender_1
  • 来自: 太原
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

spring+hibernate删除单条记录的几种方法.

阅读更多
spring+hibernate删除单条记录的几种方法.


CODE:
        public void deleteTable(String id) throws DataAccessException {
                String sql = "delete Table where rowcode=:rowcode";
                Query query = this.getSession().createQuery(sql);
                query.setString("rowcode", id);
                query.executeUpdate();

        }

        public void delTable(String id) throws DataAccessException { 字串8
                Table tab= (Table) this.getHibernateTemplate().load(
                                Table.class, id);
                this.getHibernateTemplate().delete(tab);
        }

第一种方法通过在spring里直接调用hibernate的功能,代码稍稍多了一些,但是符合人们的思维习惯,且只查询一次数据库.
第二种方法采用了spring的方法,代码简洁,但是给人一种不适应的感觉,它要先从数据库里查询这条记录,然后删除,需要执行两次数据库操作.

具体用哪种,看大家自己了.
分享到:
评论

相关推荐

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    spring4_day01.7z

    3. **面向切面编程(Aspect-Oriented Programming, AOP)**:AOP 提供了一种将关注点分离的方法,使我们可以编写与业务逻辑无关的通用功能,如日志、事务管理等。Spring 支持声明式 AOP,可以通过注解或 XML 配置...

    Hibernate框架

    每个实体类的实例对应数据库中的一条记录。 2. **持久化类(Persistent Classes)**:这些类是Java对象,它们的状态在数据库中被持久化。它们通常包含属性(字段),并且使用`@Id`注解来定义主键字段,用以唯一标识...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    hibernate参考文档

    Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作,尤其是在复杂的对象关系映射(ORM)场景下。本参考文档将深入探讨Hibernate的核心概念、配置、实体映射、查询语言...

    ssh+oracle实现登陆注册和增插删改

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架,它结合了Struts2的MVC设计模式、Spring的依赖注入以及Hibernate的对象关系映射功能,为开发者提供了便捷的开发环境。Oracle则是一款广泛使用的...

    最新Java面试宝典pdf版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    简单了解Spring中的事务控制

    事务是一组操作的执行单元,相对于数据库的单条操作而言,事务管理的是一组SQL指令,如增删改查等,事务的特性体现在事务内包含的SQL指令必须全部执行成功,如果其中一条指令发生错误,那么整个事务内的一组操作都要...

    java面试宝典

    70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...

    Java面试宝典-经典

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    Java面试宝典2012版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例...

    java面试题大全(2012版)

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    java面试宝典2012

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 32 47、sleep() 和 wait() 有什么区别? 33 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    Java面试宝典2012新版

    46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...

    ssh批量处理action层

    其中,`score_luru`方法用于处理单条记录的添加操作。它首先创建了一个`Score`对象,并设置了相关的属性值,然后调用了业务层(Service层)的`score_luru`方法来完成数据的持久化操作。 ##### 3. 异常处理 在`lrcj...

Global site tag (gtag.js) - Google Analytics