发表于: 2018-04-03 21:36:10
1 709
今天完成的事情
首先更新了测试类
看资料别人测试类的写法,意识到我测试类写的不合适。应该把获取被测试service实现类对象的过程放到一个@BeforeClass方法中,这也符合定义@BeforeClass注释的本意吧。然后再定义一个@AfterClass方法,在测试结束后提醒垃圾回收期回收该service实现类。
原来测试类


修改后的测试类


这样执行测试类所有测试方法执行,先执行static的setUp方法为static的成员变量赋值。虽然执行效果跟以前一样,但是现在的方式更加规范。因为目前测试类中StudentService实现类这个Spring中的bean,默认作用域是singleton的,而且是线程安全的。所以在测试类中把它定义为static类型更加合适。
其他
本来想今天能基本完成使用MyBatis进行数据访问操作的项目框架搭建呢,但光是复习以前学过的MyBatis笔记就用了今天剩余学习时间。所以就这样了
明天计划的事情
开始使用MyBatis进行数据访问操作。 并学习下如何先建立测试类,再接口,再实现类。
遇到的问题
今天复习MyBatis,主要时间就卡在了关于sqlsession的线程安全问题,以及使用Spring和MyBatis结合之后,又是如何通过SqlSessionTemplate解决了线程安全问题的。最终具体原理的分析文章也没怎么看懂,涉及源码的挺多,所以最终还是不弄了,以后有这个需求再说吧。
收获
收获就是通过复习又再次回到曾经达到过的MyBatis学习水平。毕竟当时学习的时候就没怎么练习,光总结知识点了,现在复习一遍,然后明天要实际做例子练手,记忆就会更加深刻了。
评论