标签:
配置:
1 <dependency> 2 <groupId>com.googlecode.genericdao</groupId> 3 <artifactId>dao-hibernate</artifactId> 4 <version>1.2.0</version> 5 </dependency>
使用:
1.BaseDao
public class BaseDAO<T, ID extends Serializable> extends GenericDAOImpl<T, ID> { @Autowired @Override public void setSessionFactory(SessionFactory sessionFactory) { super.setSessionFactory(sessionFactory); } }
这种写法是原作者推荐的做法,实际上这个类写成BaseDaoImpl更好理解一些。
2.interface
public interface CitizenDAO extends GenericDAO<Citizen, Long> { }
3.Implementation
@Repository public class CitizenDAOImpl extends BaseDAO<Citizen, Long> implements CitizenDAO { }
总结:
1.使用方法就是自定义的接口类继承GenericDao,接口的实现类继承自GenericDaoImpl
2.如果仅仅是使用hibernate的话,就不必覆盖
public void setSessionFactory(SessionFactory sessionFactory)
dao中可以使用的方法:
标签:
原文地址:http://www.cnblogs.com/fengyexjtu/p/5040332.html