发表于: 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)



最后,麻烦师兄批阅了


返回列表 返回列表
评论

    分享到