1. 程式人生 > >IDEA創建簡單SSM項目使用傳統Jar包

IDEA創建簡單SSM項目使用傳統Jar包

resources 實體 流程 使用 業務流程 一起 原理 resource 一個

#IDEA SSM項目使用傳統Jar包

創建項目

技術分享圖片

  • 下一步,命名
    技術分享圖片

  • 下一步,創建完成
    技術分享圖片

  • 下一步,創建資源文件夾resources
    技術分享圖片

頁面概覽

技術分享圖片

左側目錄樹

技術分享圖片

演示如下

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片


一些簡單的說明

其中包之間的層次調用

  • entity 是實體,用於存放數據庫中的實體類
  • dao 是持久層,主要是做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此
  • service 是服務層,主要負責業務模塊的邏輯應用設計,首先設計接口,再設計其實現的類(impl包是其實現類)
  • controller 是控制層,負責具體的業務模塊流程的控制,在此層裏面要調用Service層的接口來控制業務流程

各層之間的聯系

  • Entity,數據庫實體類,無需多言,照搬就行
  • DAO層,Service層這兩個層次都可以單獨開發,互相的耦合度很低,完全可以獨立進行,這樣的一種模式在開發大項目的過程中尤其有優勢
  • Controller,View層因為耦合度比較高,因而要結合在一起開發,但是也可以看作一個整體獨立於前兩個層進行開發。在層與層之間我們只需要知道接口的定義,調用接口即可完成所需要的邏輯單元應用,一切顯得非常清晰簡單
  • Service層是建立在DAO層之上的,建立了DAO層後才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的接口,又要提供接口給Controller層的類來進行調用,它剛好處於一個中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業務處理方法

調用順序

從上到下:

  • controller調用service
  • service調用dao
  • dao交互數據庫
  • 數據庫 返回 數據於dao,聯合entity賦值
  • service通過dao獲得邏輯處理結果
  • controller得以進行流程控制
    總的來說一般都是:controller->service->dao->數據庫->dao->service->controller
    --------------------------

    具體的代碼以及其他可以發現的東西就自己去看吧!動手才能知道原理,看是沒有用的!

    TIPS

  • 註意修改db.properties裏面的參數:數據庫名,用戶名,密碼等,我使用的是mysql8.0版本,低版本請註意使用
  • dataSource.driverClass低版本修改成下面
    dataSource.driverClass=com.mysql.jdbc.Driver
    dataSource.jdbcUrl要註意8.0以下版本刪除‘?’及其後面的部分

    Gitee地址

    SimpleSSMWithJar

IDEA創建簡單SSM項目使用傳統Jar包