码迷,mamicode.com
首页 > 编程语言 > 详细

java开发新人阶段--跑通项目

时间:2017-10-18 19:47:49      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:开源中国   元素   客户   bootstra   control   html   业务逻辑   jar   使用   

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开发新人阶段--跑通项目

标签:开源中国   元素   客户   bootstra   control   html   业务逻辑   jar   使用   

原文地址:http://www.cnblogs.com/yuhero/p/7688171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!