java开发新人阶段--跑通项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java开发新人阶段--跑通项目相关的知识,希望对你有一定的参考价值。
2017年9月25日,进入公司.
进公司后,有一位工程师带我.给了我一个以前的项目,让我跑通;
项目是后台基于spring 4 +mybatis+mvc.数据库选择mysql,前台基于bootstrap,jquery,vue.js.开发风格 restful ,服务器Tomcat 并采用maven 管理项目,开发工具是eclipse;
对于暂时手中没有项目的朋友,可以进入开源中国中寻找合适的案例进行分析;
任务1
创建maven项目,使用pom.xml 管理jar包
我使用的maven是eclipse 默认的maven配件.
当然,可以自己重新下载maven,并对maven进行相关配置
maven 中央仓库
http://search.maven.org
maven 代理仓库设置 (10.18 不需要使用)
http://www.cnblogs.com/jimmy-muyuan/p/5223538.html
pom.xml 依赖注入 现阶段的设计方法
<properties> ... <spring-framework.version>4.1.6.RELEASE</spring-framework.version> </properties> ... <dependencies> ... <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring-framework.version}</version> </dependency> ... </dependencies>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
下载完后,jar包自动存放在 maven dependencies 中
任务2 阅读代码阶段1,理清代码目录结构
从客户端解释目录结构:
showtable.jsp,展示表格数据,存放于views中;
大部分页面都需要一些通用的导航栏,页眉,页脚,这些页面统一资源标签存放于tags中.
当然页面需要css,js,img,font,这些资源存放在assets目录下;
页面再通过js和后台进行交流,则须通过DispatcherServlet传递数据.在web.xml中配置servelt;
js发送数据到controller中,(controller存放于java.web中)controller 须建立页面的相关模型(model 存放于pojo.model),以让controller快速获取页面中的数据;
页面model数据,需要转换成实体(entity,pojo.entity)对象,实体对象和数据库对应(respository,java.respository)(mybatis,config.mybatis),处理数据需要复杂的业务逻辑(service)
实体对象(pojo.entity)和数据库有时并非一一对应,则需要通过转换,于是,出现了domain;
(注:此模式并非适用所有web开发模式)
任务3.读代码,并提出问题,思考代码的写法
举常见操作 数据库的修改数据
本项目中,前端使用jQuery的dataTables 实现表格的呈现
修改数据的考虑 (url 地址 user/${uuid})
1.防止误点,点击时锁屏,修改结束则解除
2.前端数据的有效性,提升用户体验,实验jquery.validate,对前端数据进行验证(前端验证并不能保证数据的有效性,客户通过客户端的debug模式,仍能传递数据到后台)
3.后台数据的有效性,页面model类,对字段添加注解验证有效性(controller层获得的数据有效性)@valid (javax.validation.valid)
4.业务逻辑层的判断;(service) (1.是否存在用户 2.数据排他(是否已经被修改) 3.数据库中是否修改成功[数据层,增删改语句 返回值为int ])
这种阅读效果,还是全局式的阅读,没有深入到代码中去理解.
最后,通过ajax(url 地址user/detial.json),对数据进行修改.
地址栏上没有${uuid},则页面表格中需存在隐藏uuid元素
[设计到的知识,在互联网中都会查询到]
任务4.深入思考
以上是关于java开发新人阶段--跑通项目的主要内容,如果未能解决你的问题,请参考以下文章