大家看看小弟我设计的泛型DAO(使用Spring的Anotation和Hibernate)
大家看看我设计的泛型DAO(使用Spring的Anotation和Hibernate)
下面是我设计的泛型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在这里是一个范例,根据具体需要可以新增或者减少某些方法。
代码附上吧。
1 楼
lightgjc1
2011-11-02
好,写的挺好!