0 0

新手 关于通用DAO类的一点疑惑10

          首先我们还没有学习ssh或者类似的框架    

          老师给我们介绍了一种做法   就是写一个通用的DAO类   Connection PreparedStatement参数 Sql语句都是由外部传入

          这个DAO类只负责操作CRUD..
    
          我现在就是不太明白   对于PreparedStatement参数和sql语句这些工作   应该由哪个模块来负责?   写到controller里面?

          还是写一个中间层   完成controller到dao的传递....

问题补充:
苹果超人 写道
action-->service-->dao,sql写在dao中,至于参数是前面传过来的,这只是人家写代码的一种习惯,是别人一目了然,方便维护。


可是sql写在dao中的话    就不能实现一个dao实现不同表的crud了...   我还是挺迷茫的.. 
DAO 
2011年6月17日 11:18

3个答案 按时间排序 按投票排序

0 0

采纳的答案

将你的DAO类抽象出来,装成一个通用DAO类,免去DAO类重复写connection,preparestatement,resultset.和将preparestatement赋值.只用到OOP思想,将相同的抽象出来成为一个类,然后重复用

2011年6月17日 20:37
0 0

引用
可是sql写在dao中的话    就不能实现一个dao实现不同表的crud了...   我还是挺迷茫的..

你是说框架吗?表名什么的你可以做成参数啊。你看hibernate里面不是HQL拼接的字符串么?比如拼一个"from tablename  where...."

2011年6月17日 12:25
0 0

action-->service-->dao,sql写在dao中,至于参数是前面传过来的,这只是人家写代码的一种习惯,是别人一目了然,方便维护。

2011年6月17日 12:09

相关推荐

    SSH中通用dao类

    在这个场景中,"SSH中通用DAO类"指的是在SSH框架下设计和实现的可以应用于多种业务场景的数据访问对象(Data Access Object)类。 DAO层是三层架构或MVC架构中的一个重要部分,主要负责与数据库进行交互,将业务...

    通用数据库访问模块,通用DAO类

    在给定的“generalDAO”压缩包中,可能包含了一个或多个通用 DAO 类的实现,这些类可能是针对不同数据库操作(如增删改查)的封装。这些类可能使用了参数化 SQL 语句或者预编译的 SQL 语句(如 Java 中的 ...

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

    通过这种方式,我们可以创建一个通用的DAO类,不指定具体的实体类,但在子类中指定时,编译器会进行类型检查,避免了类型转换的麻烦。 接着,我们讨论“反射”。反射是Java提供的一个强大的工具,允许程序在运行时...

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

    在泛型通用DAO中,我们可以定义一个泛型接口或抽象类,比如`GenericDao<T>`,其中`T`代表我们要操作的数据实体类型。这样,我们只需要为每种数据实体创建一个具体的DAO实现类,而无需为每个基本操作重复编写模板代码...

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

    有了这些实体类,我们可以进一步构建通用Dao层。这里的关键是动态生成SQL语句和执行数据库操作。C#的`Expression` API可以帮助我们根据属性生成相应的CRUD(创建、读取、更新、删除)操作。例如,生成一个获取所有...

    hibernate4 通用dao,service

    由于没有具体的文件列表,我们无法详细讨论每个文件的内容,但根据标题和描述,我们可以推断这是一个关于使用Hibernate4创建通用DAO和Service的教程或资源,旨在帮助Java开发者理解和应用这种模式来提高开发效率。...

    java ssh通用DAO另类实现示例

    2. 创建一个`HibernateDAO`类,作为所有实体的通用DAO实现,包含与数据库交互的通用逻辑。 ```java public class HibernateDAO<T> { private SessionFactory sessionFactory; public HibernateDAO...

    Hibernate通用Dao设计。

    - 针对特殊需求,可以在通用DAO的基础上,为特定实体类创建特定的DAO,添加特定的方法。 - 结合MyBatis或其他ORM工具,实现混合使用,根据场景选择最合适的访问方式。 综上所述,Hibernate通用DAO设计的核心在于...

    高仿JPA自定义通用DAO

    自定义通用DAO实现基本的CRUD,比如: public interface BaseDao<T> { int insert(T obj) throws Exception; int update(T obj) throws Exception; int deleteByPrimaryKey(Object key) throws Exception; int ...

    Hibernate_通用DAO模式,一个写好的dao层

    同时,因为设计简洁且可移植性强,这个通用DAO模式可以在多个项目中复用,只需要根据具体的实体类进行简单的修改即可适应新的需求。 文件名“Hibernate_app03_通用DAO模式”可能表示这是一个迭代版本的应用,可能...

    JDBCTemplate+JavaPOJO实现通用DAO

    在这个"JDBCTemplate+JavaPOJO实现通用DAO"的项目中,我们将探讨如何利用这两者构建一个通用的DAO层。 首先,Java POJO(Plain Old Java Object)是指那些没有特殊约束的简单Java对象,通常用于表示数据库中的实体...

    Hibernate 原生通用DAO

    使用这类通用DAO的优点在于减少了代码冗余,提高了代码复用性,使得开发人员可以更专注于业务逻辑,而不是数据库操作。但同时,由于是通用化设计,可能无法满足所有特定业务场景的需求,需要在实际使用时进行适当的...

    ssm(Spring-springMVC-Mybatis)通用Dao框架

    SSM(Spring-SpringMVC-Mybatis)通用Dao框架是一个常见的Java Web开发架构,它整合了Spring、SpringMVC和Mybatis三个强大的开源框架,为开发者提供了便捷的数据访问和业务逻辑处理能力。这个框架的使用可以显著提高...

    Hibernate通用Dao

    通用dao,简单全面,所有dao都可以继承这个dao.

    通用DAO

    通过这种方式,通用DAO可以处理任何符合特定规范(如拥有主键、属性名与数据库字段对应等)的实体类,大大减少了重复的代码。 在提供的"通用DAO源码及示例"中,我们可以看到具体的实现细节,如如何初始化数据库连接...

    JdbcTemplate通用泛型Dao实现

    通过定义一个泛型接口,我们可以创建一个通用的数据访问对象(DAO),这个DAO可以处理任何类型的实体类,只要它们遵循一定的规则,比如拥有ID字段。这样,我们就只需要编写一次DAO的实现,就可以为不同的数据表提供...

    Hibernate的通用dao

    **标题:“Hibernate的通用DAO”** 在Java编程领域,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,从而减少了对SQL的直接依赖。通用DAO(Data Access Object)是一...

    mybatis 通用DAO 简单实现

    通用DAO的概念就是基于MyBatis,创建一个可复用的DAO接口和实现类,来处理基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们来看一下通用DAO的简单实现。通常,我们会定义一个基类,如`BaseMapper<T>`...

    Java源代码一个简单的通用DAO实现(基于hibernate)

    Java源代码 一个简单的通用DAO实现 (基于hibernate)面向应用层按POJO类缓存hibernate的session对象.使用举例: DAO dao = DAOFactory.getDAO(POJO.class);//获得一个全局类单例的DAO实例 dao.save(pojo); 你也可以...

    hibernate spring通用dao

    spring集成hibernate通用dao,泛型,server都可以调用

Global site tag (gtag.js) - Google Analytics