ssh之雇员管理系统(3)-改进的hibernate测试
二、接着上面(2)的讲解
- 首先,我们我们在Test.java 中原先的hibernate测试为
- 我们不能在每次操作数据库的时候都写上sessionfactory吧,以及transaction事务吧,所以将其改到逻辑实现中在实现EmployeeService.java中修改为
这里我们讲解下这里的逻辑思想,好吧,这里我们看下这个我找的帮助文档为hibernate的
看来这个hibernate这是不好理解啊,不过我们可以这样理解为三个事情,sessionFactory、session、transaction这些。
- sessionFactory在帮助文档中提到啦,是线程安全的对象,为所有的应用程序线程所共享,只创建一次,所以我们把它定义为全局的。再set一下将原先的传进去。
- session在帮助文档中的说明是这样的,只被使用一次,然后就丢弃啊,有不有,我不讲的话大家也应该知道啦吧,所有有帮助文档就是好啊。session就定义在每个方法中,只被使用一次啊
- transaction的话,就是为避免数据库的暂停后者出现问题时,提供的帮助即回滚。
3. 修改applicationContext.xml文件增加下面的即将实现逻辑添加到其中
4. Test.java测试类的更改
作者:少帅
出处:少帅的博客--http://www.cnblogs.com/wang3680
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但请保留该声明。
支付宝 微信