SSH實戰之員工部門資訊管理系統(原始碼+視訊)
阿新 • • 發佈:2018-12-22
學完SSH後就立馬做了這個專案,對專案的分層有了更加深入的瞭解,這裡有總結的很好的百度知道連結,可以學習。
&emspdao層負責資料庫的增刪改查,service層完成業務邏輯,例如專案中的分頁查詢,在service中完成分頁資訊的獲取,而如何獲取這些資料?就是通過Dao層的基本操作。
開發中的一些細節問題
1、表單中訪問action時,傳入引數,通過模型驅動可以封裝到action中.
department_findAll.action?currPage=1
private Integer currPage = 1; public void setCurrPage(Integer currPage) { this.currPage = currPage; }
2、service操作Dao的時候,要加上事務管理@Transactional
3、在表單輸入的時候,如果資料庫是時間型別(datetime),輸入就要做規格判斷,不然普通數值直接發到伺服器會造成奇怪的影響。
4、級聯刪除的實現(刪除部門的同時把歸屬於該部門的員工一起刪除)
- 在部門的對映配置檔案中,新增cascade=“delete”
<set name="employees" cascade="delete">
- 這種情況下,兩邊修改都會互相影響,因此還要讓一方放棄外來鍵維護權,讓部門 放棄維護權
(為什麼是部門方放棄呢?1個部門,n個員工。如果部門去維護外來鍵的話,要維護n個,麻煩;如果,員工去維護的話,員工只要找到這個部門,簡單。)
<set name="employees" cascade="delete" inverse="true">
https://www.imooc.com/learn/679
https://www.imooc.com/learn/586
原始碼視訊中有提供,過後我也會上傳到我的github