HibernateDaoSupport的使用
2013-12-09 21:14
344 查看
今天看尚学堂的视频,HibernateDaoSupport这个知识点。可能老马讲的有点绕了。哎,都有点晕了。最后把视频又返回来重新看了一遍,觉得还是做一下笔记,免得下次又不会用。
其实最后感觉HibernateDaoSupport也就那么回事,但是有几点还是要注意:首先HibernateDaoSupport中的setSessionFactory和setHibernateTemplate这两方法都是final修饰·,无法被重写。其次,因为我现在既要用到注解来实现注入,同时又要通过xml配置来注入,这样又产生了问题。老报sessionFactory或者hibernateTemplate未被注入。而且当我有多个daoImpl类的时候每次都去继承实现HibernateDaoSupport,然后每个dao类都在xml中实现的话那也太麻烦了。现在特别定义一个类SuperDao继承
HibernateDaoSupport,然后让每一个daoImpl类继承SuperDao.
public class SuperDao extends HibernateDaoSupport{
/*//通过注解将hibernateTemplate注入到setSuperHibernateDaoSupport的参数中
@Resource(name="hibernateTemplate")
public void setSuperHibernateDaoSupport(HibernateTemplate hibernateTemplate){
super.setHibernateTemplate(hibernateTemplate);
}*/
//通过注解将sessionFactory注入到setSuperHibernateDaoSupport的参数中
@Resource(name="sessionFactory")
public void setSuperHibernateDaoSupport(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
}
daoImpl类中的实现:
@Component("userDao")
public class UserDaoImpl extends SuperDao implements UserDao {
public void save(User user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().save(user);
}
}
因为这主要是为了讲解HibernateDaoSupport的用法,所以beans.xml中的有些配置没在贴出来。
其实最后感觉HibernateDaoSupport也就那么回事,但是有几点还是要注意:首先HibernateDaoSupport中的setSessionFactory和setHibernateTemplate这两方法都是final修饰·,无法被重写。其次,因为我现在既要用到注解来实现注入,同时又要通过xml配置来注入,这样又产生了问题。老报sessionFactory或者hibernateTemplate未被注入。而且当我有多个daoImpl类的时候每次都去继承实现HibernateDaoSupport,然后每个dao类都在xml中实现的话那也太麻烦了。现在特别定义一个类SuperDao继承
HibernateDaoSupport,然后让每一个daoImpl类继承SuperDao.
public class SuperDao extends HibernateDaoSupport{
/*//通过注解将hibernateTemplate注入到setSuperHibernateDaoSupport的参数中
@Resource(name="hibernateTemplate")
public void setSuperHibernateDaoSupport(HibernateTemplate hibernateTemplate){
super.setHibernateTemplate(hibernateTemplate);
}*/
//通过注解将sessionFactory注入到setSuperHibernateDaoSupport的参数中
@Resource(name="sessionFactory")
public void setSuperHibernateDaoSupport(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
}
daoImpl类中的实现:
@Component("userDao")
public class UserDaoImpl extends SuperDao implements UserDao {
public void save(User user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().save(user);
}
}
因为这主要是为了讲解HibernateDaoSupport的用法,所以beans.xml中的有些配置没在贴出来。
其次,因为我现在既要用到注解来实现注入,同时又要通过xml配置来注入,这样又产生了问题。老报sessionFactory或者hibernateTemplate未被注入。而且当我有多个daoImpl类的时候每次都去继承实现HibernateDaoSupport,然后每个dao类都在xml中实现的话那也太麻烦了。现在特别定义一个类SuperDao继承 HibernateDaoSupport,然后让每一个daoImpl类继承SuperDao.
相关文章推荐
- 使用注解为HibernateDaoSupport注入sessionFactory
- hibernatedaosupport的使用
- 当Dao层继承了HibernateDaoSupport,使用底层SQL语句,session获取的方法,以及解决关联查询no session的问题
- HibernateDaoSupport类使用
- HibernateDaoSupport的使用
- 使用注解为HibernateDaoSupport注入sessionFactory
- Spring中使用HibernateDaoSupport来进行数据库的操作
- 使用注解为HibernateDaoSupport注入sessionFactory
- hibernateDaoSupport和JdbcDaoSupport的使用
- Spring Chapter 4 jdbc/hibernate DaoSupport的使用攻略
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- ssh2项目中,使用HibernateDaoSupport异常:'sessionFactory' or 'hibernateTemplate' is required
- HibernateDaoSupport的使用
- HibernateDaoSupport的使用
- 使用HibernateDaoSupport抽取BaseDao
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- JavaWeb学习之HibernateDaoSupport使用
- Spring4 集成 Hibernate3 使用 HibernateTemplate 和使用 HibernateDaoSupport 操作对象
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- 使用扩展HibernateDaoSupport实现分页技术总结