服務端&客戶端開發步驟
1、前期設定
第一次請先安裝CodeSmith程式碼生成工具,並配置config檔案,在CodeSmith中配置資料庫,輸入本機的資料庫使用者名稱及密碼,引入cst模板檔案,自動生成相應的程式碼
config檔案在windows系統的如下路徑中:C:\Windows\Microsoft.Net\Framework64\v4.0.30319\Config\machine.config
我將詳細的配置資訊全文貼上
`
2、服務層
以setting.package為例;程式碼編寫順序應是model---->dao.mapper------>dao----->dao.impl---->biz---->biz.impl---->WSBean---->Service---->Service.impl
下面詳細說明每個類class或者介面interface裡面應該如何編寫具體的程式碼
model層裡如下圖所示,編寫的是實體類程式碼
在編寫生成實體類程式碼後,應在本類中實現model抽象方法,如獲取必填欄位陣列,獲取欄位長度資訊等
Xml統一放到com.armitage.server.模組.dao.mapper中
注意:
1.配置檔案中的sQL不能出現小於號(如: <=)
2.不能在sql的vhere子句中使用函式、運算子等影響效能的操作:
3.不能用資料庫相關的處理方案(如:儲存過程、檢視等)。且必須使用標在的sq語法;
4.配置檔案id定義要嚴格命名以免觸發mybatis攔截器;
5.如以下id="poin trule.f indAllPage"定義該方法需執行攔截器以處理分頁
建立DAO介面
建立DAO介面,需繼承BasicDAO並指定Model型別
實現DAO介面
建立DAOlmpl,需繼承BasicDAOimpl並指定Model型別,實現DA0介面
建立biz介面
介面擴充套件方法必然包含Param引數,主要為了記錄日誌提供支援,例如: public T update(T entity, Param param)
注意:所有biz的方法都必須含有Param引數,且必須丟擲AppException異常!
建立biz實現
資料完整性校驗己通過Model定義。對資料合法性的校驗(如:取值範圍)應在biz實現中寫checkValid實現:
biz應避免引用其他biz的DAO。應通過biz的方法進行呼叫。因為其他biz中可能含有業務約束和其他附加功能〈如資料日誌)。繞過biz會導致業務上的不完整-
建立介面傳輸器WSBean
必須繼承BaseWSBean,需定義所有可能返回的類(名稱取x、y、z等無意義的名字即可)
介面傳輸器WSBean的所在位置:model.package
建立Service介面
位置:webservice
建立Service介面實現
客戶端開發步驟
客戶端共涉及ui、accesser、controller三個類的程式碼實現。
其中涉及修改新增的檔案大概有如下:
ui.package: *.fxml & Form.fxml
accesser.package:Iaccesser.java & accesser.java
controller.package:BrowseController.java & *FormController.java & *QueryConfigSet.java
每個功能在controller層的涉及類不盡相同,以上所涉及的類只是目前比較通用的。
利用CodeSmith程式碼生成工具生成ui.package的*.fxml & *Form.fxml檔案,生成後需對生成的內容做具體調整
建立accesser介面
建立IAccesser介面,需繼承IRestAccesser並指定型別
實現accesser介面
建立**Accesser,需繼承 RestAccesser實現I*Accesser
建立controller
1、*BrowseController需繼承 BaseBrowseController
2、FormController需繼承BaseFormController並指定型別和指定*Accesser資料表訪問物件
3、
在sql指令碼中新增語句
需修改的sql指令碼:
1、update.sql
2、update_iCommon.sql
3、DataInit.Resource.sql
sql指令碼修改完成後需在NaviCat中的對應資料庫中執行更新後的指令碼