項目名稱:crm前后端客戶關系管理系統(tǒng);
項目概述:本次項目我主要負責員工管理以及部門管理模塊磷脯,在完成了基礎的增刪改查功能的基礎上,完成了前端頁面的展示述么,做到了與其他項目組成員負責模塊的銜接繼承籍琳。
項目功能總結:
0. 項目結構
1.員工管理模塊
(1)在基礎模塊已經搭建完成的基礎上菲宴,首先使用mybatis框架創(chuàng)建員工domain,service趋急,controller層
隨后用代碼生成器生成其他結構
[if !supportLists](2)[endif]在確定需要寫的功能模塊后喝峦,從mapper.xml開始入手,一層一層的往外寫呜达,確定功能實現(xiàn)需要傳遞的參數(shù)谣蠢。在公共功能上使用公共方法的實現(xiàn)及接口。個性化的業(yè)務需求查近,寫到自己對應的service層及mapper中眉踱,最后在mapper.xml中寫SQL語句,實現(xiàn)功能霜威。(別忘了打標簽)
[if !supportLists](3)[endif]添加方法具體實現(xiàn)步驟:
①xml層在確定表關系的基礎上對生成的SQL語句進行修改谈喳,對于字段中的關聯(lián)對象,如果是多對一的關系侥祭,添加方法需要在存入表中的時候叁执,SQL語句取出id存入表中
如果是一對多關系茄厘,建議外鍵存入多方,不要存入一方谈宛。如果是多對多關系次哈,建議使用中間表,不要在原表基礎上管理吆录,使用中間表進行管理窑滞。
②mapper層,需要繼承basemapper類恢筝,利用basemapper 中方法的泛型傳遞參數(shù)完成添加
③service層哀卫,首先是接口,需要繼承baseservice接口撬槽。
實現(xiàn)層中應該先繼承基礎實現(xiàn)此改,再實現(xiàn)自家接口
除去公共實現(xiàn)中的方法,自己定義的方法需要注入自家mapper侄柔,使用自家mapper中的方法
④controller層共啃,對接前端頁面,為頁面上的業(yè)務提供接口支持暂题,所以需要注入service移剪,從service層中拿出方法根據(jù)前端頁面的需求,接收傳入數(shù)據(jù)薪者,處理后傳出相應數(shù)據(jù)纵苛。
保存方法需要需保存的對象,在傳入的時候言津,已經將前端傳入的數(shù)據(jù)封裝到對象中了攻人,在保存成功或失敗后需要給前臺傳遞相應的信息,因此需要傳回ajaxresult對象纺念,里面封裝了成功消息贝椿,以及錯誤提醒。
4)刪除方法陷谱,基本同上烙博,需要傳入被刪除id,返回ajaxresult對象烟逊,注意要打responsebody標簽渣窜,因為放回的是josn格式。
(5)修改方法宪躯,基本同上乔宿,需要注意的是,在controller層是與增加方法寫在一起的访雪。通過是否有id判斷需要使用何種方法详瑞。在xml中掂林,需要保存關聯(lián)對象的id。
(6)查詢方法坝橡,默認是高級查詢泻帮,在controller層中,應該傳入query條件计寇,里面有分頁信息锣杂,封裝關鍵字,以及查詢相關的內容番宁。
通過一層一層的傳遞元莫,在xml中傳入的關鍵字通過模糊查詢的方式,被查詢出來
這里用了額外SQL語句
需要注意的是蝶押,這里用的是嵌套結果查詢方法踱蠢,不僅需要查出本表中的內容,還需要查出關聯(lián)對象棋电。需要查詢的字段用as設置別名朽基,在中映射查詢結果在本表中對應的字段,以及對應的類型离陶。多對一使用<association>標簽。一對多使用<collection>標簽衅檀。
查詢出來的結果需要使用PageHelper.startPage方法分頁招刨,還要封裝到pageresult對象中,因為那樣頁面才能讀出來哀军。
2.前端頁面技術
①js代碼中部門沉眶,狀態(tài)的前臺展示
②新增修改彈出框,里面涉及到隱藏字段杉适,重復密碼等
③頁面上方法的實現(xiàn)谎倔,a標簽的data-method方法,在js頁面綁定事件猿推。
④彈出框input下拉列表數(shù)據(jù)的顯示片习,用到了兩個組件,首先是easyui-combobox他是平級顯示蹬叭,通過異步方法拿到數(shù)據(jù)并展示藕咏。
然后是easyui-combotree這是樹形下拉列表,可以分層秽五,具體實現(xiàn)步驟
controller層
xml中核心的查詢方法孽查,需要進行自關聯(lián)
在domain層中為了滿足前端需要的結構因此需要提供getset方法,封裝childen
⑤時間的傳遞
前臺獲取時間后坦喘,后臺進行接收的時候盲再,打標簽
⑥新增角色前端傳遞數(shù)組西设,后端使用集合接收,使用onsubmit發(fā)送額外參數(shù)
[if !supportLists]3.?[endif]部門模塊
增刪改查與員工模塊一致