`
qtqsjxyx
  • 浏览: 16794 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

分享一个用泛型的通用DAO接口

阅读更多
学习的时候感觉这个东西写的不错,拿出来分享一下,大神不要笑我无知哈哈。

public interface BaseDao<T>
{
// 根据ID加载实体
T get(Class<T> entityClazz , Serializable id);
// 保存实体
Serializable save(T entity);
// 更新实体
void update(T entity);
// 删除实体
void delete(T entity);
// 根据ID删除实体
void delete(Class<T> entityClazz , Serializable id);
// 获取所有实体
List<T> findAll(Class<T> entityClazz);
}
分享到:
评论

相关推荐

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

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

    基于泛型的通用Dao接口和hibernate的实现

    基于泛型的通用Dao接口是指使用泛型来实现数据访问对象(DAO)的接口,主要是在使用 Hibernate 或 JPA 时使用。泛型可以使得DAO接口更灵活、更通用。 泛型Dao接口的优点: 1. 耦合性低:泛型Dao接口可以与不同的...

    泛型dao 泛型dao 泛型dao

    在这里我建议项目最好使用一个共通的DAO,因为这样会为你省去非常多的类,而那些类里的逻辑往往差不多。当然是用共通的DAO你需要对结果转型,转成你需要的bean,但这也比写那么多DAO强多了,你可以放下包袱,只关注...

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

    在实现通用DAO时,反射通常用于动态调用数据库操作的方法,比如SQL查询。例如,在`UsersDAO.java`中,可能有以下代码: ```java public class UsersDAO extends BaseDao&lt;Users&gt; { @Override public void save...

    一个很好的通用泛型dao(含源码)

    为什么我们要使用通用DAO接口呢,因为我们的数据库操作无非是增删改查,CRUD操作,我们不需要为每个实体去编写一个dao接口,对于相似的实体操作可以只编写一个通用接口,然后采用不同的实现! DAO已经成为持久层...

    Hibernate泛型DAO接口,大部分通用都已包括

    例如,我们有以下一个简单的泛型DAO接口: ```java public interface SupperBaseDAO&lt;T&gt; { void save(T entity); void update(T entity); void deleteById(ID id); T findById(ID id); List&lt;T&gt; findAll(); } ``...

    JdbcTemplate通用泛型Dao实现

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

    hibernate不是泛型的通用DAo1

    例如,一个泛型DAO接口可能定义如下: ```java public interface GenericDao&lt;T&gt; { void save(T entity); T get(Long id); void update(T entity); void delete(T entity); } ``` 然后,对于一个名为`User`的实体...

    ssh通用基于泛型的dao

    在DAO层使用泛型,意味着我们可以为各种不同类型的实体类创建一个通用的DAO接口或抽象类,只需要指定对应的实体类类型即可。例如,一个泛型的UserDAO可能如下: ```java public interface GenericDAO, ID extends ...

    ssh通用泛型DAO

    而"dao"目录可能包含了所有DAO接口或者实现的源代码文件,便于组织和管理。 总的来说,"ssh通用泛型DAO"是一种设计模式,旨在简化SSH框架下的数据访问层开发,提高代码复用性,减少重复工作,同时通过泛型提供类型...

    泛型dao

    下面是一个简单的泛型DAO接口示例: ```java public interface GenericDAO, ID&gt; { T save(T entity); T update(T entity); void delete(ID id); T findById(ID id); List&lt;T&gt; findAll(); } ``` 在这个例子中,...

    Hibernate泛型Dao

    泛型Dao的出现,就是为了解决这个问题,它允许开发者通过泛型来定义一个通用的Dao接口,从而减少代码量,提高开发效率。 【描述】"基于hibernate5 泛型Dao实例,下载后改一下数据库配置直接可以用",意味着这个...

    ssh整合下的通用泛型DAO+分页

    在SSH框架中,我们可以创建一个基础的泛型DAO接口,如`BaseDao&lt;T&gt;`,其中`T`代表任何实体类。这个接口通常包含基本的CRUD(创建、读取、更新、删除)操作,如`save()`, `get()`, `update()`, 和 `delete()`。然后,...

    Hibernate泛型DAO(结合spring模板支持)

    泛型DAO是一种设计模式,它通过定义一个通用的DAO接口或抽象类,可以适用于不同的实体类,减少了重复的代码。这种模式的核心在于利用Java的泛型特性,使得DAO方法可以处理任何类型的实体对象,而无需为每个实体类...

    Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页

    例如,创建一个通用的DAO接口,使用泛型参数表示不同类型的数据实体,如`GenericDao&lt;T&gt;`,然后为每个具体的实体类实现这个接口,如`UserDao extends GenericDao&lt;User&gt;`。这样,大部分CRUD操作就可以在基类中实现,...

    大家看看我设计的泛型DAO(使用Spring的Anotation和Hibernate)

    本篇文章将深入探讨一个使用Spring注解和Hibernate实现的泛型DAO设计,以提高代码的复用性和可维护性。 首先,`HibernateBaseDao.java`是基础的Hibernate DAO类,它提供了对Hibernate操作的基本封装。这个类通常会...

    S2SH整合例子 注解配置 JSON 泛型Dao

    通过定义一个通用的Dao接口,可以实现对不同类型的实体对象进行CRUD操作,提高了代码的复用性和可维护性。例如,可以有一个`BaseDao&lt;T&gt;`接口,其中T代表任意实体类型,然后针对每种实体创建具体的Dao实现类。 在...

    泛型DAO,注释详细

    在泛型DAO中,我们定义一个通用的DAO接口,该接口使用类型参数T表示所操作的数据实体类。例如: ```java public interface GenericDAO, ID&gt; { T save(T entity); void delete(ID id); T findById(ID id); List...

    spring hibernate 泛型DAO

    下面是一个简单的泛型DAO接口示例: ```java public interface GenericDao, ID extends Serializable&gt; { T save(T entity); void delete(ID id); T findById(ID id); List&lt;T&gt; findAll(); } ``` 在Hibernate中...

Global site tag (gtag.js) - Google Analytics