发表于: 2018-02-24 19:41:43

1 567


任务1.

昨天开始学习的,昨天学得太晚,走得太急,就没写日报,和今天的一起补上.


完成的事情:

1.数据库部分的任务,搭建mysql环境,建表,插入数据,备份sql,恢复数据等.

部分还是没有按课程进行,例如日期类型使用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,然后在上面写代码??????

完成的任务暂时没有要问的问题,心中疑问太多了,不知问哪个好,需要自己以后边深实践边深入了解.


收获

这是这两天自己作的笔记:






返回列表 返回列表
评论

    分享到