ssh之雇员管理系统(3)-改进的hibernate测试

二、接着上面(2)的讲解

  1. 首先,我们我们在Test.java 中原先的hibernate测试为
  2. 我们不能在每次操作数据库的时候都写上sessionfactory吧,以及transaction事务吧,所以将其改到逻辑实现中在实现EmployeeService.java中修改为

这里我们讲解下这里的逻辑思想,好吧,这里我们看下这个我找的帮助文档为hibernate的

看来这个hibernate这是不好理解啊,不过我们可以这样理解为三个事情,sessionFactory、session、transaction这些。

  • sessionFactory在帮助文档中提到啦,是线程安全的对象,为所有的应用程序线程所共享,只创建一次,所以我们把它定义为全局的。再set一下将原先的传进去。
  • session在帮助文档中的说明是这样的,只被使用一次,然后就丢弃啊,有不有,我不讲的话大家也应该知道啦吧,所有有帮助文档就是好啊。session就定义在每个方法中,只被使用一次啊
  • transaction的话,就是为避免数据库的暂停后者出现问题时,提供的帮助即回滚。

3. 修改applicationContext.xml文件增加下面的即将实现逻辑添加到其中

 

4. Test.java测试类的更改

 

 

posted @ 2013-05-13 17:39  Tim&Blog  阅读(201)  评论(0编辑  收藏  举报