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

  1. 首先,我们我们在Test.java 中原先的hibernate测试为ssh之雇员管理系统(3)-改进的hibernate测试_java
  2. 我们不能在每次操作数据库的时候都写上sessionfactory吧,以及transaction事务吧,所以将其改到逻辑实现中在实现EmployeeService.java中修改为
  3. ssh之雇员管理系统(3)-改进的hibernate测试_帮助文档_02

这里我们讲解下这里的逻辑思想,好吧,这里我们看下这个我找的帮助文档为hibernate的ssh之雇员管理系统(3)-改进的hibernate测试_帮助文档_03

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

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

3. 修改applicationContext.xml文件增加下面的ssh之雇员管理系统(3)-改进的hibernate测试_帮助文档_04即将实现逻辑添加到其中

 

4. Test.java测试类的更改

ssh之雇员管理系统(3)-改进的hibernate测试_帮助文档_05

 

 



作者:少帅

您的支持是对博主最大的鼓励,感谢您的认真阅读。

本文版权归作者所有,欢迎转载,但请保留该声明。