发表于: 2016-11-13 14:58:33

4 2618


(放慢进度,沉住气,深思熟虑,把基础打好)

一.今天完成的事情

    1.无

二.明天的计划

    1.使用SpringMVC完成REST接口。

    2.使用Task1中的Service完成接口的实现。

三.遇到的问题

       无

四.收获

1.maven是什么,作用有哪些? 

     答:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生         命周期(Project Lifecycle),一个依赖管理系统,和用来运          行定义在生命周期阶段(phase)中插件(plugin)目标          (goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用       横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

         Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具

         作用:1帮你下载Jar包2.寻找依赖,帮你下载依赖.3.热部署,热编译.

2.maven常用命令有哪些? Package/install/deploy有啥区别?

       1 编译源代码: mvn compile 2. 编译测试代码:mvn test-compile    3. 运行测试:mvn test   4. 产生site:mvn             site   5. 打包:mvn package   
       6. 在本地Repository中安装jar:mvn install    7. 清除产生的项目:mvn clean  

       8. 生成eclipse项目:mvn   eclipse:eclipse  
       9. 生成idea项目:mvn idea:idea  10. 组合使用goal命令,如只打包不测试:mvn -Dtest package   
       11. 编译测试的内容:mvn test-compile  12. 只打jar包: mvn jar:jar  
       13. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,               当然也可以用于其他组合命令)  
       14. 清除eclipse的一些系统设置:mvn eclipse:clean

 3.Package/install/deploy有啥区别?http://blog.csdn.net/u011305680/article/details/51699471

  •       1.maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打         包到b项目下target下,编译a项目时就会报错。

          2.maven install:打包到本地仓库,如果没有设置过maven本地仓库
          3.maven deploy:打包上传到远程仓库

 4.maven有几种类型的仓库?http://blog.csdn.net/wanghantong/article/details/36427433

       1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库

5.SNAPSHOT和release包有什么区别?http://blog.csdn.net/carolzhang8406/article/details/6996206

      答:snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。

6.maven镜像是用来做什么的?

      mirror就是镜像,主要提供一个方便地切换远程仓库地址的途径。比如,上班的时候在公司,用电信的网络,连的         是电信的仓库。回到家后,是网通的网络,我想连网通的仓库,就可以通过mirror配置,统一把我工程里的仓库地         址都改成联通的,而不用到具体工程配置文件里一个一个地改地址。 

7.maven打包分几种包类型?(没有找到具体的答案...抽时间具体了解,具体解决(对打包很模糊))(做到任务三时深入理解)暂且放一下。

  1. 8.mysql有哪些索引类型,分别什么时候使用?(http://blog.csdn.net/qq_24440727/article/details/50502709)

  2.    MySQL目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE

  3. 9.mysql通过哪个关键字进行分页查询?什么是子查询?

  4.    当一个查询是另一个查询的条件时,称之为子查询。

       分页查询关键字为:Limit

  5. 10.什么是restful

  6. 11.spring对rest的封装。(三篇关于SpringMVC的博文)

  7.      1.RequestMapping指定的方法处理哪些请求(@RequestParam、 @RequestBody、 @RequestHeader 、    

  8.          @PathVariable)

  9.       1-1  value, method;

               value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

               method:  指定请求的method类型, GET、POST、PUT、DELETE等;

  10.       1-2 consumes,produces;

                consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

                produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

  11.       1-3 params,headers;

                params: 指定request中必须包含某些参数值是,才让该方法处理。

                headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。


  12.      2.讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;     

  13.         handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类          型)

             A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathVariable;

            B、处理request header部分的注解:   @RequestHeader, @CookieValue;

            C、处理request body部分的注解:@RequestParam,  @RequestBody;

            D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

  14. 五.总结

  15.      1.把任务一种的《深度思考》看了一下。查了些资料,整理如上.

  16.      2.正在看一些博客关于SpringMVC的,感觉还好.SpringMVC结合着REST风格学习,感觉好多了。

  17.      3.明天全面开展做任务二。



返回列表 返回列表
评论

    分享到