关于DAO API的取舍》的相关内容

一次关于简化DAO设计的初步思考!

当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面: 1)dao类的繁多,很多设计都是一个entity对应一个dao 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 出于上述问题,有必要从新设计dao包。要求 1)减少dao类的数目,dao包暴露的接口稳定且易于扩展新的查询。 2)减少dao接口的method ...
by firebody 2004-10-10 浏览 (26137) 回复 (50) 关键字:

讨论:在DAO中对Hibernate的封装

我在现在的项目中在DAO层中对Hiberante做了如下封装: 用一个HibernateDAO封装一些共同的操作: [code:1] package org.skyinn.commons.dao; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; import net.sf.hibernate ...
by l_walker 2003-09-15 浏览 (60151) 回复 (62) 关键字:

把SESSION放在DAO层之外的一种解决办法.

一、建立一个HIBERNATE的初始化类,注意类中STATIC变量的应用。 package com.yours.hibernate_frame.datamodel; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; import net.sf.hibernate.SessionFactory ...
by dhj1 2004-03-06 浏览 (19180) 回复 (27) 关键字:

=== Effective Hibernate ===!!!

由于hibernate过于灵活,以至于就算我能写出能运行的代码,还是很怕把它用到实际的项目中,毕竟做test的小例子,性能上的差异总是看不出来。而对于原理的了解又不多,我担心自己会写出很多“能运行的”垃圾代码。 不知道大家有没有我这样的担心。 希望大家跟贴,尤其是高手多跟贴,把自己的tips,来扩充这个effective hibernate,等帖子足够长了,robbin,整理一下,考虑出书,得到 ...
by jbaggio 2003-12-04 浏览 (24496) 回复 (23) 关键字:

这段代码能否做成通用DAO???

前段时间在学习Hibernate,今天正式开始用,在用的过程中我为每个表(对象)做了一个DAO,主要用来实现增删改查,因为里面的很多的表(对象)需要写很多DAO,所以我就抽象了一个类,先前也没觉得怎么,不过到后来觉得我抽象出来的这个东西好象能通用吧...... 现在拿出来让大家看看我这样抽象是否正确,是否对大家有点帮助...同时也希望它能完善... 自己只是简单的测了一下下 package ...
by zkgale 2008-04-05 浏览 (5229) 回复 (28) 关键字:

泛型DAO

以下的文章转载自 http://kevintse.javaeye.com/blog/151090 原文地址:http://www.hibernate.org/328.html 这是一个来自CaveatEmptor实例应用,在JDK5.0下实现的DAO模式. 这个模式在Java Persistence With Hibernate里面也有讲到. 另外有两个链接,可能会对你有用, Sessio ...
by Virgo_S 2008-05-11 浏览 (240) 回复 (0) 关键字:

java 树形结构设计(四) Struts + Hibernate

step 8: 数据访问类DAO java 代码 /**    * 地理信息             */   package com.fzfx88.base.servi ...
by fzfx88 2007-05-29 浏览 (649) 回复 (0) 关键字: java

Dao控制事务设想,线程级事务处理

最近在重构公司的一个项目,在事务处理的问题上挺伤脑筋,主要就是业务层如何进行事务控制的问题,由于没有使用spring等可以声明式事务管理,所以只能手动进行,大家都知道事务不应该放在DAO层进行,那样进行多个DAO操作时则无法进行单一事务控制,但是我个人又不想把事务控制代码写在业务层,因为如果将这些代码放到业务层,那么业务逻辑中就包含了与业务无关的代码,不是我所愿意的,同时也造成了业务层与持久层的耦 ...
by calmness 2007-11-23 浏览 (351) 回复 (3) 关键字: hibernate dao 事务

泛型DAO(翻译)

泛型DAO 原文地址:http://www.hibernate.org/328.html 由于本人能力有限,加上来不及校对, 难免有些地方出现错误或者表达得不是特别准确,欢迎批评指正. 这是一个来自CaveatEmptor实例应用,在JDK5.0下实现的DAO模式. 这个模式在Java Persistence With Hibernate里面也有讲到. 另外有两个链接,可能会对你有用, Se ...
by kevintse 2007-12-27 浏览 (258) 回复 (2) 关键字: 泛型 dao generics

实战事务处理-适用于使用hibernate作持久层的系统

遗留系统采用了struts和hibernate,层次划分是很常见的表现层、service层、DAO层。   目前遗留系统有个事务处理的问题。代码在事务处理上面不统一:有的放在DAO层,有的在service层,各位看官肯定要说,这都没有统一吗,简直一堆狗屎。不错,我也觉得臭的受不了,所以采用了个简单的办法,真的很简单,呵呵。   其实如果事务处理的合理,事务处理放在哪一层 ...
by charles qi 2008-08-05 浏览 (42) 回复 (0) 关键字:

一个自制简陋的持久层方案

今天确实郁闷,打开电脑本想继续完善代码, 结果却发现代码尽然忘记放进u盘,着实郁闷啊! 今天代码就不贴代码了,过两天在补上。 在这里和大家探讨一下我对这个持久层的思路,想法和遇到的问题。 但是再开始之前,先向大家推荐两篇文章 《你擦了吗?确定擦了?真的确定擦了?》 http://www.javaeye.com/article/13649 《一个自制持久层的方法》 http://www.jav ...
by Joard 2007-09-01 浏览 (625) 回复 (1)

请教各位大大:如何使用T5 IOC实现类型安全的接口(DAO)?

Per Mellvist的《不要重复DAO!》一文中提到,采用Java5的泛型,可以实现泛型DAO,避免重复的DAO代码。文中使用的是Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。 我想问的是,T5 IOC能否实现同样的功能?如果可以,应该如何实现?同时应该如何与T5的tapestry-hibernate结合使用? 谢谢!
by Linuxboy 2007-05-01 浏览 (588) 回复 (1)

Dataset分页处理技术

前言 在BS开发上不可避免地要实现分页处理,分页处理目前来说基本是两种处理方式:数据库分页和内存分页。 数据库分页 数据库分页:利用数据库提供的分页查询功能实现,如在MySql3中的查询代码: select * from employee where dept_id='D11' limit 10,20 这儿利用limit实现数据库分页查询。这样做的好处是显而易见的,当empl ...
by hotbarsmu 2008-09-20 浏览 (34) 回复 (0)

spring 的OpenSessionInViewFilter简介

假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。 如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下: <bean id ...
by limeng1028 2008-05-26 浏览 (506) 回复 (0)

Tapestrying-hibernate使用指南

一、前提: 1、使用java1.5 2、Hibernate使用annotation配置 3、Hibernate为3.x版本 二、准备: 1、hibernate的配置文件放于类路径,例如WEB-INF/classes的根目录,也就是开发时放于源码的根路径。 2、将hibernate包和依赖包、Tapestrying-hibernat.jar放于lib路径(WEB-INF/lib)。 三、例子: 1、 ...
by tapestry 2006-12-11 浏览 (2289) 回复 (11)

Spring2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了。在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一、Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的name ...
by robbin 2006-10-03 浏览 (1220) 回复 (0) 关键字: spring

相关问答

赞助商链接