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

 

下面是我设计的泛型DAO的继承体系。

 

 

大家看看我设计的泛型DAO(使用Spring的Anotation和Hibernate)_第1张图片

 

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在这里是一个范例,根据具体需要可以新增或者减少某些方法。

 

代码附上吧。

 

你可能感兴趣的:(DAO,spring,Hibernate)