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的方法,代码简洁,但是给人一种不适应的感觉,它要先从数据库里查询这条记录,然后删除,需要执行两次数据库操作.
具体用哪种,看大家自己了.
分享到:
相关推荐
需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...
3. **面向切面编程(Aspect-Oriented Programming, AOP)**:AOP 提供了一种将关注点分离的方法,使我们可以编写与业务逻辑无关的通用功能,如日志、事务管理等。Spring 支持声明式 AOP,可以通过注解或 XML 配置...
每个实体类的实例对应数据库中的一条记录。 2. **持久化类(Persistent Classes)**:这些类是Java对象,它们的状态在数据库中被持久化。它们通常包含属性(字段),并且使用`@Id`注解来定义主键字段,用以唯一标识...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作,尤其是在复杂的对象关系映射(ORM)场景下。本参考文档将深入探讨Hibernate的核心概念、配置、实体映射、查询语言...
SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架,它结合了Struts2的MVC设计模式、Spring的依赖注入以及Hibernate的对象关系映射功能,为开发者提供了便捷的开发环境。Oracle则是一款广泛使用的...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...
事务是一组操作的执行单元,相对于数据库的单条操作而言,事务管理的是一组SQL指令,如增删改查等,事务的特性体现在事务内包含的SQL指令必须全部执行成功,如果其中一条指令发生错误,那么整个事务内的一组操作都要...
70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 32 47、sleep() 和 wait() 有什么区别? 33 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...
46、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 29 47、sleep() 和 wait() 有什么区别? 30 48、同步和异步有何异同,在什么情况下分别使用他们?举例说明...
其中,`score_luru`方法用于处理单条记录的添加操作。它首先创建了一个`Score`对象,并设置了相关的属性值,然后调用了业务层(Service层)的`score_luru`方法来完成数据的持久化操作。 ##### 3. 异常处理 在`lrcj...