发表于: 2018-02-24 19:41:43
1 567
任务1.
昨天开始学习的,昨天学得太晚,走得太急,就没写日报,和今天的一起补上.
完成的事情:
1.数据库部分的任务,搭建mysql环境,建表,插入数据,备份sql,恢复数据等.
UVK988]1R.png)

部分还是没有按课程进行,例如日期类型使用long,不过知道和了解了这个知识点.
因于工作原因,对数据库还是比较熟悉,就容我这点点不按任务来吧~
2.搭建idea,maven环境
之前对maven还是不太清晰,搭了一次maven,并根据网上贴子教程在idea中使用了一遍后,发现更具体的掌握maven的使用了.
主要的使用情境是:需要使用包,就在pom.xml里配个dependency,然后maven--reimport一下,包就导进来了.
另外,maven会有它自己的代码结构,主要分main,test,target:
1.main是平时理解的代码模块,main下又分java和resources,分别写代码和放资源.
2.test专放测试代码
3.在maven project--lifecycle下,compile后就会把代码编译成到target文件夹下,clean就把之前编译的target清掉了.
建好文件夹后,还要右键make directory as ,设置文件夹的类型,在搞mybatis时,刚开始没把资源文件夹设对,发现总是报错,根据日志发现是找不到文件,又看target,发现xml文件的确没有编译进来,后来又细细爬了遍贴子,终于确认了maven一定要设置好文件夹类型,才能正常编译.
另外,最后发现,idea已经集成maven环境,可以直接使用,不需另外搭建maven,之前不知道,搭了一次,但幸好这样,使自己深刻了一些,
3.搭建并使用mybatis
之前没接触过,跑通确实花了不少时间,最后摸到很晚,终于跑通了.那是一个开心吖.
使用mybatis,是先读"mybatis-config.xml"配置文件,根据配置文件生成sqlSessionFactory,后面就用这个sqlSessionFactory操作数据库.
其中mybatis-config.xml又分两部分,一部分配置数据库连接,一部分配置具体操作bean的sql语句.
另外mybatis有个很大好处,插入数据后,还能把自动生成的id填充到bean中,这样后面的业务就能知道插入的数据对应什么ID了.例如插入文章,返回ID后,前端能根据ID去数据库再次查出文章.
4.使用junit
配置JUNIT的过程中,遇到各种问题,一不小心,还把IDEA的设置搞乱了,怀疑是原来的IDEA安装包问题(在别人那里拿的).
自己重新官网下了个IDEA,重装了IDEA,这才发现IDEA2017可以直接用JAR包破解,方便极了.
之后一路顺畅,成功地跑出了测试结果.
junit4用于测试
junit generator插件(需要在idea下载,并为了符合maven方格,需要作一些配置)可以帮助生成测试代码,
在配好环境后,就可以开始了.alt+insert就可以生成测试代码.
然后自己写具体的测试内容.
个人总结如下:
先在beforeClass前初始化好测试的类,如类he,
然后测试类的每个方法中,可以按如下套路来:
@Test
public void testGetnamebyid2() throws Exception {
//TODO: Test goes here...
System.out.println("testGetnamebyid2"+"开始");
String rs = he.getnamebyid2(2); // 测试子方法
assertEquals("555",rs); // 检查结果是否与预期一样
System.out.println(rs); // 打印结果
System.out.println("testGetnamebyid2"+"结束");
}
总体的感想:
任务设置得很好,一定要紧跟任务的每个细节,例如任务说日期用long,那就一定要去查下为什么要用long,又如装完maven后clean和install测试下本地仓库有没有文件,那就要去clean和install下,按任务细节做完,会发现对这个知识点理解会深入好多.
明天计划的事情:
不贪心,能搭建好spring就行.
遇到的问题:
- 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
- 24.直接执行Main方法,去在服务器上跑通流程。
这两个任务是什么意思?是在服务器布了maven和mysql,然后在上面写代码??????
完成的任务暂时没有要问的问题,心中疑问太多了,不知问哪个好,需要自己以后边深实践边深入了解.
收获
这是这两天自己作的笔记:
评论