1. 程式人生 > >java開發新人階段--跑通項目

java開發新人階段--跑通項目

maven 元素 eas 自動 ram 所有 結構 中國 tags

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開發新人階段--跑通項目