发表于: 2017-07-24 15:31:47

1 1161


任务小结



今天完成的事情:

1.学习Git上传任务一代码

2. 任务小结

3. springMVC下maven web的helloworld运行成功

4.JAVA  web目录结构



明天计划的事情:

1. 理清web中文件的关系

2. 了解Rest接口格式

3. 尝试SpringMVC编写REST接口



遇到的问题:

1. helloworld运行失败

配置文件的路径不对,主要还是对文件之间的关系不了解


收获:

1.学习Git上传任务一代码

 创建仓库后,发现IDEA上传项目时会新建一个仓库,只能在网页上上传



2. 任务小结


任务一学到了什么:

开发环境的安装例如JDK,maven,mysql等

数据库字段的设计

对代码进行分层

在spring下的通过JDBCTemplate或者mybatis对数据库进行增删改查,和相关的单元测试

数据库连接池的配置

在debug下调试代码

在服务器上部署项目运行和管理环境

通过域名对服务器数据库进行访问

如果代码有异常,trycatch能否保证程序继续运行

代码的规范


重点是什么:

spring + mybatis,日志log4j的输出及查看,debug模式,单元测试,对代码进行分层


难点是什么:

mybatis和spring 完美结合配置文件中代码的具体意义

pom.xml文件的配置

spring的具体作用:可以降低各个模块之间的紧密结合程度,提高各个模块的复用率


易错点是什么

JAVA的代码规范,和pom.xml文件的配置及其作用


经验教训:

教训1:不能被不重要的旁枝末节拖住任务进度,当在一些分支上被卡住之后,尝试进行解决却没有解决时,可以先把问题详细的记下来,不要被没有收获   和焦躁的情绪所控制,和它死磕。当以后学习到某个地方时候回头看看,也许一下就解开了。


教训2:对任务量和自己解决任务的能力估算,当计划完成一项任务时候,却没有在规定时间完成,这是没有把握好任务和解决任务能力


深度思考

什么时候建唯一索引?

当数据库的数据很多,而且需要经常对某个能唯一标识该条数据进行查询时建立唯一索引


如果对学员QQ号做了一个唯一索引,在插入数据的时候,是否需要先判断这个QQ号已经存在了?

不需要在代码中对QQ号进行判断,但向数据库提交SQL语句后,数据库会先检测是否已经存在该QQ号


在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?

MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常


领域模型

领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。    ----百度(不能理解,需要在任务中继续理解)


总结

从现在来看,任务一主要就是对数据库进行增删改查,等操作。

一切应以任务为导向,其他可以在完成任务后进行附加,但不能影响任务的完成




2. springMVC下maven web的helloworld运行成功

  1. 用maven建立一个java web项目

  2.补充相关的目录

     


main--java
        --resources(JAVA类的资源)
        --webapp(WEB资源,展示页面用)
                       --META-INF(描述文件: 描述web项目文件)
                       --WEB-INF(servlet容器资源:运行编译后的JSP文件)
                       --statics(静态资源文件)
test:(测试环境正常运行:在数据库里增添模拟数据)


     项目建立后main下没有java文件夹,也不能创建包需要先创建一个java文件夹

      然后我project structure选择文件夹的作用,如图所示

     这里写图片描述 
    在module中选择设置各个模块,java文件夹选择 sources,test是Test

3. 配置pom.xml文件,配置web.xml,配置dispatcher-servlet.xml, 配置applicationContext.xml 

4. 在controller编写类,和相关的jsp文件

5. 配置jetty

    Run->Edit Configurations

   点击+按钮,选择maven进行配置

   Command line为需要设置执行的指令,也就是jetty:run

   在Runner下的vm options输入:-Djetty.port=8081

6. 配置好之后点击Apply,启动web工程

   打开浏览器输入

   http://localhost:8081/接口@RequestMapping路径



参考资料:

Intellij Idea 14 使用jetty-maven-plugin配置运行web工程

IntelliJ IDEA上创建maven Spring MVC项目

IDEA用maven创建springMVC项目和配置(XML配置和Java配置)




ps:明天正式开始任务二



返回列表 返回列表
评论

    分享到