-
Sping+Hibernate关于批量执行SQL的问题5
我举个例子,比如一个请求需要删除一个用户以及这个用户产生的业务数据,那么关于代码写法这里有两种方案:
一、Dao层分别创建删除用户接口以及删除各种业务数据接口(一个或多个),在 一个Logic层方法分别调用删除用户接口和删除业务数据接口。
二、Dao层创建一个删除用户和和业务数据的接口,多次调用同一个Query对象。Logic只调用这个Dao层接口。
方法一的好处在于代码清晰,方法二由于复用Query效率较高。
Q:想问问大家在这种场景下最优的写法是怎样的呢,以上的两种方法只是我个人能想到的不局限于此,本人菜鸟,有说的不对的地方请大家指正。
问题补充:不局限在删除数据,主要是想问问一次请求执行多条SQL的写法那种更好2014年8月06日 15:46
2个答案 按时间排序 按投票排序
-
采纳的答案
如果你把事务加在业务逻辑菜层的话,这两种方案没什么区别,因为底层是复用同一个数据库连接的。复用同一个Query对象不会带来多少性能改进,反而破坏了你良好的设计。
2014年8月07日 12:57
-
删除用户的话一般是逻辑删除而不是物理删除吧,因为可能这些业务数据还是可以用来做统计用的。
给用户一个状态字段,删除的时候只要改个状态,查询业务的时候把用户的状态作为条件加上,被删掉的用户就可以屏蔽了。
如果一定要做物理删除,hibernate可以级联删除的,只要删除用户,用户对应的其他数据也能同时删掉,配置下关系就行了,具体例子网上不少
2014年8月06日 16:09
相关推荐
struts+sping+hibernate
struts+sping+hibernate qq群72861940
struts+sping+hibernate
struts+sping+hibernate
struts+sping+hibernate
struts+sping+hibernate qq群72861940
Struts+sping+Hibernate
struts+sping+hibernate qq群72861940
struts+sping+hibernate qq群72861940
struts+sping+hibernate qq群72861940
struts+sping+hibernate qq群72861940
《轻量级J2EE企业应用实践-tructs+spring+hibernate整合开发》09这部分内容可能详细讲解了如何进行SSH的整合,包括具体的配置步骤、示例代码以及常见问题的解决。学习这个章节,开发者能够掌握SSH整合的精髓,从而更...
JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以Sping+Hibernate+Freemarker+Html5+jQuery为技术核心架构,面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、商业企业、...
### Sping+Hibernate+Extjs+Json 开发实例解析 #### 一、技术栈概述 在本案例中,我们探讨的是一个使用 Spring、Hibernate、Extjs 和 JSON 的集成开发实例。这一组合通常被用于构建复杂的企业级应用,尤其是那些...
在"SpingMVC+Sping+Hibernate的jar包lib"中,包含的jar文件应该是这三个框架的运行所需库。这些库可能包括Spring的核心模块、Web模块、AOP模块,Spring MVC的相关模块,以及Hibernate的主库和其对JPA(Java ...
Spring、Hibernate和Struts是Java开发中的三大核心技术,它们各自负责不同的职责,共同构建了企业级Web应用的基础架构。Spring作为一个全面的框架,提供依赖注入(DI)和面向切面编程(AOP),使得代码更加模块化...
### Struts+Spring+Hibernate整合入门详解 #### 一、基本概念 - **Struts**:作为基于MVC(Model-View-Controller)模式的Web应用框架,Struts已经成为了一个非常重要的工具。随着项目的演进,Struts 1 和 WebWork...
在"轻量级Java ee企业应用实战struts2+sping+hibernate整合开发源码(3.9)"这个项目中,开发者可能已经完成了以下关键模块的搭建: 1. **配置文件**:包括struts2的struts.xml,Spring的applicationContext.xml,...
《轻量级J2EE企业应用实践-tructs+spring+hibernate整合开发》是一部深入探讨Java企业级应用开发的教程,特别是针对轻量级框架的整合使用。本部分内容聚焦于系列教程的第七章,可能涉及的是这些框架在实际项目中的...
《轻量级J2EE企业应用实践:Struts+Spring+Hibernate整合开发》是一本深入讲解如何在实际项目中高效地使用这三个框架进行集成开发的书籍。这本书的核心内容是介绍如何将Struts作为表现层框架,Spring作为业务层管理...