SSM 完整 Demo, 租房系統(tǒng)

使用 SSM 框架構建一個小的 web 項目:
下載源代碼

框架封裝了很多實現(xiàn)的方法,調(diào)用也很方便,省去了大量與業(yè)務關的代碼,可以讓我們更加關注于功能的實現(xiàn)。
在練習中,對使用框架的好處深有體會,代碼結構更加清晰,每一層只做一件事。

當瀏覽器發(fā)出請求后,前端控制器 DispatcherServlet 處理請求,在 Controller 類里處理,通過接口,調(diào)用 Service 層的方法,再在 Service 層里調(diào)用 DAO 層的方法,一層一層通過接口調(diào)用。

DispatcherServlet 只做任務的分派,
Controller 里處理請求返回視圖模型,
Service 層做具體業(yè)務的處理,
DAO 層只對數(shù)據(jù)庫。
前臺頁面使用JSP,EL表達式來做展示和簡單的邏輯處理

Demo的環(huán)境: JDK1.7,maven3.5,Spring3.2.16,MyBatis3.2.2,
IDE: MyEclipse
數(shù)據(jù)庫: MySQL

構建一個demo的步驟:

  1. 導入 jar 包(如果使用 maven 則是配置 pom.xml)
  2. 配置 web.xml 文件
  3. 配置 spring.xml
  4. 配置 springMVC.xml
  5. 配置 myBatis.xml
  6. 配置資源文件,database.properties,log4j.properties 等等
  7. 設計 pojo 實體類
  8. 編寫 DAO 層接口和 Mapper.xml
  9. 編寫 service 業(yè)務層
  10. 編寫 cotroller 控制器
  11. 視圖代碼:前臺 jsp 頁面

租房系統(tǒng)功能分析:

  1. 用戶注冊和登錄
  2. 租房信息列表查詢顯示
  3. 按條件搜索查詢(定義一個查詢類 HouseQuery)
  4. 分頁查詢(定義一個分頁類 Page)
  5. 查詢數(shù)據(jù)的回顯
  6. 不登錄用戶: 查詢
    登錄的用戶: 查詢、 增加、修改、刪除信息

數(shù)據(jù)庫中有六張表:

table.png

基本功能效果:

house.gif

可擴展功能:
1,用戶的管理,管理員可以添加修改刪除用戶
2,用戶權限的控制,
3,可根據(jù)用戶查詢該用戶下面的房子信息
等等......

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容