发表于: 2017-07-24 15:31:47
1 1160
任务小结
今天完成的事情:
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文件夹,也不能创建包需要先创建一个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:明天正式开始任务二
评论