这几天在研究公司的代码,在dao层看到的都是getHibernateTemplate()方法做CRUD操作, 一直对这个方法不太理解,和我之前用的Hibernate的用法不一样。
用main方法测试还提示为空,这是为什么啊?
还有这个方法是Hibernate中的还是Spring的啊,谢谢了。

解决方案 »

  1.   

    这个好像是SPring整合Hibernate里的方法吧
      

  2.   

    这个是sprin对hibernate的作的支持。如果没有spring的包 根本跑步起来的。
      

  3.   


    为什么这个方法不可以用main方法测试啊,测试都是空指针异常
      

  4.   

    需要spring配置文件建立数据库连接池
      

  5.   

     这里的spring的bean都是在spring的容器中管理的。lz这里的spring容器是通过web.xml启动的。也就是需要web服务器来启动spring容器。所以lz直接用main方法得不到spring里配置的bean对象。
      

  6.   

    可以在main 方法跑起来、
    试着这样获取、HibernateTemplate hibernateTemplate = SpringContextHolder.getBean(HibernateTemplate.class);或者HibernateTemplate hibernateTemplate = SpringContextHolder.getBean("hibernateTemplate");//这个要看你在application.xml 与hibernateTemplate 集成 的bean id 叫什么