1. src/main/java: 存放代碼杠纵。
- dao: 全稱Data Access Object隔箍。Dao層比較底層输涕,負(fù)責(zé)與數(shù)據(jù)庫打交道具體到對某個表盐数、某個實體的增刪改查,一般使用sql語句做出操作的都在dao層姑隅,如果用mybatis能省下很多sql写隶。
- service: 又叫服務(wù)層或業(yè)務(wù)層,封裝Dao層的操作讲仰,使一個方法對外表現(xiàn)為實現(xiàn)一種功能慕趴,例如:網(wǎng)購生成訂單時,不僅要插入訂單信息記錄鄙陡,還要查詢商品庫存是否充足冕房,購買是否超過限制等等,各種語句查詢的功能實現(xiàn)柔吼。
- controller: 業(yè)務(wù)控制層毒费,負(fù)責(zé)接收數(shù)據(jù)和請求丙唧,并且調(diào)用Service層實現(xiàn)這個業(yè)務(wù)邏輯愈魏,一般接受和發(fā)送get和post請求在這里。
- entity: 定義實體類的文件夾想际,不一定在java文件夾下一級文件培漏,也可能在下下級文件,具體作用就是定義數(shù)據(jù)庫里的數(shù)據(jù)胡本,一般是屬性加上get和set牌柄。(實體類可以用idea自帶的插件完成,鏈接:http://t.csdn.cn/Xyr6J)
2. src/main/resources
- resources: 存放靜態(tài)資源
-
static: 靜態(tài)文件(css侧甫、js珊佣、image)蹋宦。
訪問方式:http://localhost:8080/js/main.js - public: 存放公共文件。
- templates: 一般可以存放靜態(tài)頁面(如html咒锻、jsp)冷冗。
- config: 定義的配置文件夾(如application.properties)。
例子
Controller層像是一個服務(wù)員惑艇,他把客人(前端)點的菜(數(shù)據(jù)蒿辙、請求的類型等)進行匯總什么口味、咸淡滨巴、量的多少思灌,交給
廚師長(Service層),廚師長則告訴
沾板廚師(Dao 1)恭取、湯料房(Dao 2)泰偿、配菜廚師(Dao 3)等(統(tǒng)稱Dao層)我需要什么樣的半成品,副廚們(Dao層)就負(fù)責(zé)完成廚師長(Service)交代的任務(wù)蜈垮。不知道這個比喻是否合適甜奄。
根據(jù)網(wǎng)絡(luò)資源整理:http://t.csdn.cn/7IWu7