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