发表于: 2018-04-05 20:51:13
2 500
DAY18
今天完成的事情:首先对昨天的update不实现的bug进行了修复,是注入数据的顺序错了,将:
改为:
然后单独测试两次:
结果如下:
17.使用Mybatis的时候注意理解为什么不需要Impl。
因为mybatis自己有每一个实体类的xml映射文件,在里面就需要引用dao类和实体类,所以它就相当于dao的实现类了。
19.学习Spring,配置Spring和Junit
之前对Spring进行了上手操作,今天对理论进行了学习
Spring能帮我们做什么?
一.Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。
二.Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
三、在传统应用程序当中,我们如何来完成数据库事务管理?需要一系列“获取连接,执行SQL,提交或回滚事务,关闭连接”,而且还要保证在最后一定要关闭连接,多么可怕的事情,而且也很无聊;如果采用Spring,我们只需获取连接,执行SQL,其他的都交给Spring来管理了,简单吧。所以,Spring能非常简单的帮我们管理数据库事务。
四、Spring还提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板,来方便数据库访问。
五、Spring还提供与第三方Web(如Struts、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。
六、Spring能方便的与Java EE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)。
20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。
1,说明:
@Before:初始化方法,每一个测试方法执行前自动调用一次
@After:释放资源,每一个测试方法执行完自动调用一次
@Test:把一个方法标记为测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:所有测试方法执行前执行一次,在测试类还没有实例化就已经被加载,所以用static修饰
@AfterClass:所有测试方法执行完执行一次,在测试类还没有实例化就已经被加载,所以用static void修饰
@RunWith:指定测试类使用某个运行器
@Parameters:指定测试类的测试数据集合
@Rule:允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder:指定测试方法的执行顺序
@Ignore:暂不执行该测试方法
2. 执行顺序
一个测试类单元测试的执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After
方法:
测试:
结果:
21.查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。
创建了日志,目录:
log4j配置文件代码如下:
日志输出内容:
输出目录:
输出结果:
明天计划的事情:(继续做任务or学习基础知识)
遇到的问题:遇到点问题希望师兄帮助指点迷津
不清楚单元测试的接口和实现类是什么,是类似于jdbctemplate里的dao和impl吗?
日志的Debug模式是什么,调试是单步执行吗,单步执行时的变量值是什么?
这俩个问题度娘都不太能满足我
收获:(复习了spring和junit,学习了log4j)
最后,麻烦师兄批阅了
评论