public class BaseDao<T> { //提供DAO类级别的泛型支持
/**
*子类只要打上@Respository的注解就自然的拥有HibernateTemplate成员变量,无需各自声明
*/
@Autowired
private HibernateTemplate hibernateTemplate; //注入Hibernate模板类
private Class entityClass; //DAO的泛型类,即子类所指定的T所对应的类型
public BaseDao() {//通过反射方法获取子类的Dao所对应的泛型实体类
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
entityClass = (Class) params[0];
}
public T get(Serializable id) {
return (T) hibernateTemplate.get(entityClass,id); //直接使用entityClass
}
public void save(T entity) {
hibernateTemplate.save(entity);
}
public void update(T entity) {
hibernateTemplate.update(entity);
}
public HibernateTemplate getHibernateTemplate () {
return hibernateTemplate;
}
}
分享到:
相关推荐
以下将详细阐述基于HBase的Dao基类和实现类开发的关键知识点。 1. **HBase基础** HBase是分布式列式数据库,用于处理大规模数据。它提供了高吞吐量的随机读写能力,非常适合实时数据分析场景。在开发HBase Dao之前...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
通过将公共通用操作写进父类简化代码,提高代码的复用。 面向接口 使用继承 泛型 引入JPA API查询 以及 元数据 提高代码的安全性.
dao层基类dao层基类dao层基类dao层基类dao层基类
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
1. **抽象基类**:创建一个通用的DAO基类,包含一些通用的数据库操作,如执行SQL查询、事务管理等。子类可以继承这个基类并覆盖或添加特定的数据库操作。 2. **模板方法设计模式**:利用模板方法模式,将共有的操作...
这是一个通用的DAO基类,通常会包含一些通用的数据库操作方法,如增删改查。GenenicDao会利用Spring的JdbcTemplate或Hibernate的Session接口来执行SQL语句。Spring的JdbcTemplate提供了简单易用的API,用于执行SQL...
本项目实现了自定义分页架构的封装,自定义后台验证框架,自定义权限验证,自封装hibernate的dao基类,使用简单方便,大大减少了开发中的繁琐任务和冗余代码。由于时间关系,可能项目中有很多功能没有开发完成,大家...
为了减少重复代码,可以创建一个公共的DAO基类,包含通用的数据库操作方法,如`executeSQL(String sql)`,`executeUpdateWithParams(String sql, Object[] params)`等。这样,子类只需专注于业务逻辑,无需关注底层...
此外,还可以考虑创建一个通用的DAO基类,提供共有的功能,如连接池管理。 综上所述,DAO模式是构建企业级应用的重要设计模式,它在数据访问层提供了灵活性、可扩展性和可测试性。"DAO.pdf"文档可能会深入探讨这些...
12.5.1 DAO基类的设计 12.5.2 查询接口方法的设计 12.5.3 分页查询接口设计 12.6 小结 第4篇 业务层及Web层技术 第13章 任务调度和异步执行器 13.1 任务调度概述 13.2 Quartz快速进阶 13.2.1 Quartz基础结构 13.2.2...
12.5.1 DAO基类的设计 12.5.2 查询接口方法的设计 12.5.3 分页查询接口设计 12.6 小结 第4篇 业务层及Web层技术 第13章 任务调度和异步执行器 13.1 任务调度概述 13.2 Quartz快速进阶 13.2.1 Quartz基础结构 13.2.2...
在Spring中,我们可以创建一个继承自`org.mybatis.spring.SqlSessionDaoSupport`的DAO基类,然后为每个数据访问对象创建一个具体的实现类。在实现类中,我们可以使用`SqlSessionTemplate`或`SqlSession`来执行...
具体来说,可以利用Spring AOP和动态代理技术,实现一个通用的DAO基类或接口,该基类或接口能够自动为不同的实体类生成相应的DAO实例。这种方式不仅减少了代码量,还提高了系统的可扩展性和维护性。 #### 4. 实现...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...
基于HBase的Dao基类和实现类开发一12.基于HBase的Dao基类和实现类开发二13.项目1-地区销售额-需求分析和架构设计14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试15.项目1-地区销售额-Bolt业务逻辑处理一...