spring学习小结之:hibernatetemplate,过度封装?
2006-08-07 23:28
447 查看
边学spring,突然发现之前spring与hibernate结合的方式可以更厉害地封装,那就是用hibernateTemplate了,和/article/4632399.html提到的基本一样,只需要改边userdao.java如下
import org.springframework.orm.
hibernate3.HibernateTemplate;
private HibernateTemplate hibernateTemplate;
public void setSessionFactory(
SessionFactory sessionFactory) {
hibernateTemplate =
new HibernateTemplate(sessionFactory);
}
public void insert(User user) {
hibernateTemplate.save(user);
}
其他文件不需要修改了(注意的是,比之前少了的代码,是insert部分那些session,transcation等管理的代码了)
再看下去,还有个更厉害的,可以直接继承org.springframework.orm.hibernate3.support.hibernateDaosupport了
比如上面的代码,又可以搞成
public class UserDAO extends HibernateDaoSupport implments IUserDAO
{
public void insert(User user)
{
getHibernateTemplate().save(user);
}
}
但要指出的是,有可能过度依赖SPRING不一定是很好的事哦,万一以后spring出了事。。。。。
import org.springframework.orm.
hibernate3.HibernateTemplate;
private HibernateTemplate hibernateTemplate;
public void setSessionFactory(
SessionFactory sessionFactory) {
hibernateTemplate =
new HibernateTemplate(sessionFactory);
}
public void insert(User user) {
hibernateTemplate.save(user);
}
其他文件不需要修改了(注意的是,比之前少了的代码,是insert部分那些session,transcation等管理的代码了)
再看下去,还有个更厉害的,可以直接继承org.springframework.orm.hibernate3.support.hibernateDaosupport了
比如上面的代码,又可以搞成
public class UserDAO extends HibernateDaoSupport implments IUserDAO
{
public void insert(User user)
{
getHibernateTemplate().save(user);
}
}
但要指出的是,有可能过度依赖SPRING不一定是很好的事哦,万一以后spring出了事。。。。。
相关文章推荐
- spring学习小结之:hibernatetemplate,过度封装?
- spring学习小结之:hibernatetemplate,过度封装?
- spring学习小结——bean之间的关系 继承 依赖
- spring的学习小结6_bean的生命周期
- Spring学习-Spring中对资源文件的封装
- [学习小结]Mybaits与Spring的集成
- SpringDataJPA学习记录(三)--复杂查询的封装
- spring学习小结11——AOP基础
- Spring AOP 学习小结【转】
- spring 学习小结 1
- spring学习小结4——bean 的作用域 和引入外部属性文件
- spring学习小结3——bean之间的继承,依赖关系
- spring 学习小结5_spel
- 学习Spring aop 小结
- Spring AOP 学习小结
- Spring AOP 学习小结
- spring 对于hibernate操作的封装 HibernateCallback接口的学习
- javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo
- spring boot 学习小结1 spring mvc环境搭建
- Spring小学习小结2