使用IDEA提供的Maven工具,根據artifact建立簡單Maven項目。根據下圖操做,建立Maven項目。前端
使用IDEA提供的Maven工具建立的Maven簡單項目目錄結構以下:數據庫
通過上面步驟建立的Maven項目結構不符合標準的Maven項目結構,須要手動建立resources和test resources目錄。
在Project Structure中須要標明文件夾的類型分別爲Resources和Test Resources框架
最終Maven項目結構目錄以下:maven
在實際開發中,根據分層的思想以及開發的實際須要能夠採用下面的目錄結構,方便代碼的管理。這樣更加有條理性。工具
controller: 對外提供服務的最外層。該目錄下的文件用於直接響應前端請求,採用RestController註解。
service:服務層處理業務邏輯。該層根據業務須要整合好響應,提供給controller層調用。
service.mpl:該層是service的實際實現類。通常在service的接口類後面加上Impl標識是相應service類的實現類。
dao:數據庫操做層。該層直接與數據庫交互,能夠採用Mybatis或JPA等框架實現,只提供基礎的數據庫操做,不進行業務封裝。
vo:數據展現對象。該層主要用於封裝用於展現和請求的數據對象。如controller的響應中的對象以及接收的請求對象。
pojo/model:數據模型層。該層通常與數據庫表結構對應,提供最底層的數據封裝。
common:公共包。該包中用於封裝通用的響應或常量。
exception:異常包。該包中存放全部異常相關的類。
util:工具包。該包提供通用的工具類。如字符串處理類、時間處理類、加解密處理類等。3d