1. 程式人生 > >SSH實戰之員工部門資訊管理系統(原始碼+視訊)

SSH實戰之員工部門資訊管理系統(原始碼+視訊)

  學完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、級聯刪除的實現(刪除部門的同時把歸屬於該部門的員工一起刪除)

  1. 在部門的對映配置檔案中,新增cascade=“delete”
<set name="employees" cascade="delete">
  1. 這種情況下,兩邊修改都會互相影響,因此還要讓一方放棄外來鍵維護權,讓部門 放棄維護權

(為什麼是部門方放棄呢?1個部門,n個員工。如果部門去維護外來鍵的話,要維護n個,麻煩;如果,員工去維護的話,員工只要找到這個部門,簡單。)

<set name="employees" cascade="delete" inverse="true">

https://www.imooc.com/learn/679
https://www.imooc.com/learn/586

原始碼視訊中有提供,過後我也會上傳到我的github