一、開發環境

weixin_34214500發表於2018-06-06

學習筆記一:IDEA環境配置

配置indelliJ IDEA開發環境,svn下載專案文件

步驟一:安裝indelliJ IDEA。-->

步驟二:安裝結束進行開發環境配置:-->

安裝jdk1.8,安裝svn,在首頁的settingsàVersion Control裡設定subversion裡的svn的啟動檔案。

2582590-4b50596d51e3b71e.png
圖1 配置svn

設定好之後,在首頁check out from version control裡選擇subversion進入svn檔案的check下載。

2582590-235d43831898b79d.png
圖二 下載專案

輸入下載的地址後輸入使用者名稱和密碼進行check下載。選擇好自己的工作空間。下載好會進入開發頁面

在首頁的fileàsettings裡搜尋maven對maven進行設定(解壓的apache-maven文件的位置)settings.xml是後配置好的。完成之後,點選maven進行檔案編譯。

2582590-e24c55054a225e35.png
圖三 maven配置

點選check進行檢查檔案是否有錯。沒有錯執行是否可行。


2582590-b14a6c8d03f30ab0.png
圖四  專案是否正確執行

如果沒有問題說明配置成功

學習筆記二:專案框架流程

熟悉idea開發工具和maven

後端Java框架用的是spring+mybatis+springmvc

前端是:easyui+jquery

從資料庫把資料傳回到頁面:

流程在.xml檔案裡配置sql語句(查詢語句涉及到對應單條件和多條件查詢,就在.xml檔案裡配置if條件判斷

2582590-416288a8c4746dea.png
圖五 xml檔案配置sql

這樣在查詢sql裡只有繫結id就可以了。)

2582590-ffcd043f7fb16518.png
圖六  xml檔案配置sql

 -->dao層定義查詢語句的方法 -->daoimpl實現dao層方法  -->建立對應的model類和資料庫的欄位儘量一樣,不一樣就在.xml檔案裡進行配置。

(因為經常用到的增刪該查語句,所以就封裝了通用的dao層BaseDao,這樣節省程式碼量和多餘的重複。)

---------->Service層對語句結果進行處理業務,service介面 à service實現類。Service層繼承公共的父級service,如果不進行資料處理,就不用額外寫實現的方法。

------------>資料處理完就在controll裡呼叫,進行和前臺的互動。Requset和response請求處理。

------------->前臺通過js裡的或者直接寫ajax,post,get請求獲得值。

重點:對應的標籤的Id,class的名字不要寫錯,繫結的事件。因為用到easyui框架,所以要熟練掌握easyui的外掛用法。Name的名字是否對應。

例項:頁面實現對部門表的增刪該查,和樹形結構的顯示

學習筆記三:java包和類生成

熟悉專案中新增的自動生成程式碼的外掛。外掛位置如下圖所示。執行CodeToolGUI執行完出現下面介面。


2582590-53cff4873a4afaca.png
圖七 自動生成結構檔案

可以生成對應的java檔案和對應的xml檔案。

Java檔案包括model。xml檔案包括封裝在公共方法裡的基本增刪該查語句。Server、dao


2582590-fc6c36e4becbb3e6.png
圖八 獲取到資料庫表

在輸入包名的時候要寫全:com.idada56.report.xxx.XXX 。你起的類名你的專案的包

學習筆記四:其他注意點

注意點一:新check下來的檔案要把test裡的方法註釋掉或者刪掉。要不會啟動報錯

注意點二:Excel匯出,另一種方法,查詢出list集合遍歷,在放入map裡面。Map裡面型別轉化。此方法解決查詢的資料型別轉化或者匹配成其他字元

注意點三:如果新增一個模組,也就是一個包名,需要在如下檔案裡新增。這樣就解決了之前增加一個xml就要在mybatis裡進行新增的問題。


2582590-9efc27194b3380da.png
圖九 配置模組類

注意點四:提高查詢速率。避免查詢緩慢。前臺把查詢出來的結果都寫成load,

$('#dataList').datagrid("load");

後臺java,儘量少執行對資料庫的操作。儘量前臺傳資料。減少遍歷。 

注意點五:事務處理

事務問題出現在同時對兩張表進行增、刪、改操作。一切出現這種邏輯問題都放在server層進行操作。 在方法上增加  @Transactional 註釋,例如:對文職表進行刪除的時候,更改人員表裡的狀態欄位為1.

相關文章