首页 > 其他分享 >spring学习小结之:hibernatetemplate,过度封装?

spring学习小结之:hibernatetemplate,过度封装?

时间:2022-12-05 10:03:52浏览次数:46  
标签:insert hibernateTemplate spring hibernatetemplate HibernateTemplate user 小结 publ


边学spring,突然发现之前spring与hibernate结合的方式可以更厉害地封装,那就是用hibernateTemplate了,只需要改边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出了事。。。。。

标签:insert,hibernateTemplate,spring,hibernatetemplate,HibernateTemplate,user,小结,publ
From: https://blog.51cto.com/u_14230175/5911336

相关文章

  • spring mvc3及mvc 3.2中的异常处理小结
    在springmvc3中,处理异常的是试用exceptionresolver去做异常,先来个简单DEMO看下:1)自定义异常类publicclassSpringExceptionextendsRuntime......
  • JSP 2.0中函数式标签库小结
     一直十分喜欢jsp2.0的,其中自觉对jsp2.0的标签库认识不够,故学习之,在学习中,发现在标签库中,有一类可以被称为函数式标签库的标签,其功能主要是通过EL(表达式语言)对静态函数方......
  • Spring中配合hibernate使用的简单例子
    最近在看SPRING和hibernate,学习了spring和hibernate之间整合,下面举出一个例子予以说明.    首先,可以注入的是sessionfactory,因为sessionfactory的Datasource可以......
  • spring 3 jdbc常用小结
    spring3的jdbc跟springmvc搭配起来挺好用的,本文试着小结其主要使用方法,并举出spring3.3.2中的一些信变化进行解析1)在dao中注入jdbctemplate,然后......
  • spring mvc中的拦截器小结
    在springmvc中,拦截器其实比较简单了,下面简单小结并demo下。preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器(如我们......
  • springboot_02
    1.修改配置 ky格式修改配置文件  1.1application.yml格式(一般用这种格式) ......
  • Spring实例化bean的方法
    Spring实例化bean的方法主要有四种:通过构造方法实例化bean,使用静态工厂实例化bean,使用实例工厂实例化bean,使用FactoryBean实例化bean。前三种了解即可,使用FactoryBean实例......
  • spring 动态获取配置spring获取所有配置spring运行中获取配置列表
    1:在任何springbean中注入PropertySourcesPlaceholderConfigurer对象,如:@AutowiredPropertySourcesPlaceholderConfigureraa; 2:获取当前配置中的值ObjectgetProp......
  • spring源码 自定义beanDefinition的添加逻辑
      首先我自定义了两个beandefinition,第一个会产生第二个,并且都是特殊的实现,能够避开前面的循环读取,所以,spring在最后用了一个while循环,一个flag就将,beandefinition新增......
  • SpringCloud Alibaba学习笔记
    该笔记整理至尚硅谷周阳老师的SpringCloud课程SpringCloudAlibaba篇SpringCloudAlibaba入门简介SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再......