IDEA創建簡單SSM項目使用傳統Jar包
阿新 • • 發佈:2019-04-16
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包