下面是我设计的泛型DAO的继承体系。
GenericDao是泛型dao的接口,HibernateBaseDao是一个基本的实现。
HibernateDaoSupport是spring提供的Hibernate的dao的支持类。(不太好形容,相信大家都知道)
(GenericDao和HibernateBaseDao我是用的javaeye上的一个网友的,忘记是谁的了,感觉写的不错,就拿来用了。)
以上两个是基本上不变的。
在HibernateBaseDao里面有下面这样一个方法:
@Resource(name="sessionFactory")
public void setMySessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
这个方法就是注入sessionFactory,所有继承该类的子类都不需要注入sessionFactory了。
UserDao就是我们使用的普通的dao的接口
UserDaoImpl是实现
UserDao和UserDaoImpl在这里是一个范例,根据具体需要可以新增或者减少某些方法。
代码附上吧。
- 大小: 36.4 KB
分享到:
相关推荐
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
基于hibernate5 泛型Dao实例,下载后改一下数据库 配置直接可以用
泛型DAO 完善的dao代码及criteria查询底层代码
NULL 博文链接:https://zhaoshijie.iteye.com/blog/982232
Hibernate泛型DAO及使用方法.
Hibernate泛型DAO及使用方法借鉴.pdf
而泛型DAO是一个类型安全的,代码精简的设计模式(相对于传统DAO),尤其在DAO组件数量庞大的时候,代码量的减少更加明显。 泛型DAO的核心是定义一个GenericDao接口,声明基本的CRUD操作: 用hibernate作为持久化...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
1.实现泛型的Hibernate 2.Spring+Hibernate搭建 3.maven构建工程
就是这份文档: 描述了hibernateDAO如何使用,是hibernate访问数据库可以变的简单.
Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页
使用了泛型的dao,在ssh里的应用,非常的简便好用
S2SH整合例子 注解配置 JSON 泛型Dao
泛型dao 即:不写重复的dao 。这个技术 能让 dao层 和 service层 不写一行代码。外国都用这个泛型DAO了 中国还是一个类一个dao的写,我生气就写了这个文章了。 在本文中,我将为您展示如何避免再三地重复 DAO 代码
spring-data-jdbc-repository, Spring Data JDBC泛型DAO实现 Spring Data JDBC泛型DAO实现查看正在积极开发和维护的 jirutka/spring-data-jdbc-repository fork 。 不再支持这里存储库。本项目的目的是为基于 ...
减少重复代码的编写,增强DAO层代码的重用。
NULL 博文链接:https://dr-yanglong.iteye.com/blog/2009075
spring集成hibernate通用dao,泛型,server都可以调用
ssh通用泛型DAO 共包含3个类:BaseHibernateDAO,Page,QueryParameter