读书人

Java程序员从笨鸟到初学者之(七十九)

发布时间: 2012-06-20 20:37:21 作者: rapoo

Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解


由于Spring和Hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心SQL语句,直接与对象打交道。 将Hibernate做完映射之后的对象交给Spring来管理是再合适不过的事情了, Spring也同时提供了对Hibernate的SessionFactory的集成功能。所以spring+hibernate整合对我们实际开发是非常有必要的。Spring整合hibernate有多种方式,我用的只是其中的一种,我这种不需要hibernate的配置文件,直接配置我们的beans.xml里了。下面我们具体来看一下:

首先我们先把需要的实体类定义出来,我这里定义的是:




大家可以清楚的看到,上面的内容很简单,我们写具体的架构的东西,直接把sessionfactory注入到了test类了,当然了,我们实际开发应用中不会手动的去加载beans.xml的,这里主要是为了测试,测试一下:

打印出sql语句:

Hibernate: insert into users (name) values (?)

好了,基本上我们这个hibernate+spring整合的差不多了。但在调试这个程序的时候还是出了点小差错,最后弄了半天才发现错误所在,我刚开始写的时候,是把main里面的操作都抽出一个方法了,然后再main方法中我是这样调用的new Test().sava(user),直接就出事了。异常的原因就是我new出来的test的对象就不受spring容器管理了,所以在调用save方法时根本sessionfactory就没有被注入进去,所以希望大家注意这一点。


1楼csh6243661886天前 15:39
其实我的ssh学习基本已经结束了。但部分的博客也写的差不多了,所以最近会陆续的把博客整理给大家。。。。

读书人网 >其他相关

热点推荐