发表于: 2017-07-09 22:33:57
2 1291
任务进展:
1:修改好了mybatis代码。
2:写了Junit测试代码。
遇到问题:
1:解决了mybatis报错的问题,排查之后才确定是映射文件中<mapper>下<select>的resultType属性问题,应该将其设置为实体类的完全限定名,即com.jnshu.entity.Student,运行成功。
2:写了用jdbcTemplate操作下的测试代码,思路是运行定义的DAO Impl方法进行数据库操作,然后从数据库中取出结果,assert 对比的结果,不知道这样对不对。运行测试代码,delete方法报错,原因是删除数据之后,从数据库中取不到结果进行比较,可能需要换一种方式,明天解决。
明日计划:
1:解决测试报错问题。
2:学习debug调试、查看日志。
3:尝试部署服务器。
收获:
1:怎么查找资料
百度,教程,官方API。
2:怎么定位问题
直接看错误信息,根据代码逻辑推测定位,断点调试定位。如果完全不清楚哪里出了问题,没有报错也没有结果,去百度找示例用法,去stackoverflow找相关的问题,请教大佬,看源码。
3:怎么解决问题
根据错误信息和代码逻辑推测问题,尝试修改,再根据反馈进一步推测。百度,stackoverflow,请教大佬。
4:怎么重构代码
需求误解严重或代码逻辑错误无法挽回的情况下需要重写,一般情况下都是进行封装,模块化,组件化。
5:怎么选择框架
目前只会一种框架,没有选择余地。
6:怎么测试
本地运行,找bug,找不出来了进行代码优化和性能测试,通过后发布测试环境进行测试,有问题发回修改,没问题发布线上。
评论