`

不要重复 DAO!

阅读更多
2006-06-08

很好的一个实例,对于dao的使用。

http://www-128.ibm.com/developerworks/cn/java/j-genericdao.html

由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。


其中对IntroductionInterceptor的使用给了一个很好的例子。即引入新的方法。
分享到:
评论

相关推荐

    不要重复 DAO !

    标题“不要重复 DAO!”指的是在软件开发中,尤其是在Java领域,如何避免数据访问对象(DAO)层的代码重复,以提高代码复用性和维护性。DAO模式是将业务逻辑与数据库操作分离的一种设计模式,它使得应用代码可以独立...

    外文翻译计算机外文翻译Don't repeat the DAO!

    ### 外文翻译计算机外文翻译“不要重复DAO!”——基于Java 5泛型的类型安全数据访问对象实现 #### 概述 在计算机领域的软件开发过程中,数据访问层(Data Access Layer)的设计与实现至关重要。传统的数据访问...

    Don’t repeat the DAO!

    标题“Don’t repeat the DAO!”指的是在软件开发中避免重复创建数据访问对象(DAO)模式的实践。DAO模式是设计模式的一种,它提供了一种在应用程序代码与数据库交互时解耦的方法。这篇博客可能探讨了如何有效地利用...

    泛型dao 泛型dao 泛型dao

    能不能不写重复的dao 呢 ? 泛型dao,顾名思义就是一个dao可以对多个实体对象进行持久化。当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面: 1)dao类的繁多,很多设计都是一个...

    泛型通用DAO,可以很简化DAO层的代码

    这样,我们只需要为每种数据实体创建一个具体的DAO实现类,而无需为每个基本操作重复编写模板代码。 例如,我们可以有如下的泛型DAO接口: ```java public interface GenericDao<T> { void save(T entity); T ...

    DAO开发模式介绍.......

    1. **泛型DAO**:通过泛型,可以创建通用的DAO接口和实现,减少代码的重复。例如,`IMessageDAO` 和 `IUserDAO` 接口定义了基本的CRUD操作,而`HibernateDAO`基础类提供了对这些操作的实现,子类可以进一步扩展以...

    C#特性标签实现通用Dao层

    总结起来,通过C#的特性标签和反射技术,我们可以构建一个灵活且可扩展的通用Dao层,大大减少了重复代码,提高了开发效率。这种方法的关键在于利用元数据(特性)来描述实体类和数据库之间的关系,以及利用反射在...

    S2dao架包集合

    - **模板方法设计模式**:提供模板类,如`BeanHandler`和`MapHandler`,用于处理结果集,减少重复代码。 - **强大的SQL生成器**:支持动态SQL,可以根据条件自动生成合适的SQL语句。 - **事务管理**:提供事务控制...

    hibenate 对DAO的封装

    本主题主要探讨的是如何使用泛型和反射技术来实现Hibernate对DAO的封装,从而创建一个通用的DAO模板,减少开发者重复编写CRUD(Create、Read、Update、Delete)操作的工作。 首先,我们需要理解DAO(Data Access ...

    简单DAO层示例

    这样可以避免代码重复,提高代码的复用性。例如,`AbstractDao`可以包含`executeQuery()`和`executeUpdate()`等通用方法,而`UserDaoImpl`只需实现具体的查询和更新逻辑。 在给定的`TestDao`中,我们可以猜测这是一...

    通用DAO

    通用DAO的概念旨在减少数据库操作的重复性工作,提高代码的可复用性和可维护性。本文将深入探讨Java语言中如何使用反射机制实现通用DAO,并通过提供的"通用DAO源码及示例"来阐述这一概念。 首先,我们需要理解什么...

    Hibernate 原生通用DAO

    在传统的Hibernate使用中,我们需要为每个实体类编写大量的CRUD(Create, Read, Update, Delete)方法,而使用原生通用DAO可以减少这部分重复工作,提高开发效率。 在设计原生通用DAO时,通常会包含以下核心功能: ...

    运用DAO和对象化进行重构_项目教程(2)_复习

    在本教程中,可能会涉及到提取方法、移动字段、替换条件为策略等重构技术,以消除重复代码、改善类和方法的设计,以及增强代码的表达力。 4. .NET框架:教程可能基于.NET框架进行,这是一个由微软开发的全面的开发...

    dao.rar_dao

    使用这样的设计,开发者可以快速地为新的实体类型创建DAO,减少了重复的代码编写,并且由于DAO层的解耦,可以更方便地更换底层的持久化技术,比如从Hibernate切换到MyBatis。 总结来说,"dao.rar_dao"提供的是一套...

    java的DAO开发

    对于重复的数据库操作,如增删改查,可以使用模板方法模式来抽象出公共部分,子类只需实现特定的部分。 10. **ORM框架** 虽然JDBC可以满足基本的数据库操作需求,但在大型项目中,通常会选择使用ORM(Object-...

    java ssh通用DAO另类实现示例

    然而,这种做法可能导致大量重复的模板代码,如打开和关闭Session,事务管理等。 另类实现可以采用动态代理或AOP(面向切面编程)来实现通用DAO。下面是一个使用Java动态代理的例子: 1. 创建一个`BaseDAO`接口,...

    JDBC_DAO.rar

    4. **代码复用**:DAO可以被多个业务类共享,减少了代码重复。 在"JDBC_DAO.rar"中,可能包含的文件可能有以下几种: 1. **接口类**:定义了DAO接口,比如`UserDao.java`,其中声明了对用户表进行操作的方法,如`...

    MyEclipse自定义模板生成dao

    通过自定义模板,开发者可以设置模板变量,这些变量将在生成代码时被解析并替换为具体的实现内容,从而节省手动编写重复代码的时间。 **生成DAO的流程** 1. **配置模板**:首先,打开MyEclipse的首选项设置...

    ormlite使用中的dao简化写法

    在传统的ORMLite DAO实现中,我们需要为每个数据库表创建一个对应的DAO类,并在其中定义各种CRUD(Create、Read、Update、Delete)方法,这往往会导致大量重复且繁琐的代码。 标题"ormlite使用中的dao简化写法"指的...

    java 基于泛型与反射的通用 DAO

    在Java编程语言中,泛型和反射是两个非常重要的...这种设计模式在实际开发中非常常见,尤其是在企业级应用中,能够有效地降低代码重复,提高开发效率。同时,通过接口定义,使得不同DAO之间的交互变得更加简单和规范。

Global site tag (gtag.js) - Google Analytics