在spring boot開發中一些常用的目錄划分
轉載自https://blog.csdn.net/Auntvt/article/details/80381756;
一、代碼層結構
根目錄:net.cyun
1.啟動類(CyunApplication.java)推薦放在根目錄net.cyun包下
2.實體類(domain)
A: net.cyun.domain(jpa項目)
B: net.cyun.pojo(mybatis項目)
3.數據接口訪問層(Dao)
A: net.cyun.repository(jpa項目)
B: net.cyun.mapper(mybatis項目)
4.數據服務接口層(Service)推薦:net.cyun.service
5.數據服務實現層(Service Implements)推薦:net.cyun.service.impl
——使用idea的同學推薦使用net.cyun.serviceImpl目錄
6.前端控制器層(Controller)推薦:net.cyun.controller
7.工具類庫(utils)推薦:net.cyun.utils
8.配置類(config)推薦:net.cyun.config
9.數據傳輸對象(dto)推薦:net.cyun.dto
——數據傳輸對象(Data Transfer Object)用於封裝多個實體類(domain)之間的關系,不破壞原有的實體類結構
10.視圖包裝對象(vo)推薦:net.cyun.vo
——視圖包裝對象(View Object)用於封裝客戶端請求的數據,防止部分數據泄露(如:管理員ID),保證數據安全,不破壞 原有的實體類結構
二、資源目錄結構
根目錄:resources
1.項目配置文件:resources/application.yml
2.靜態資源目錄:resources/static/
——用於存放html、css、js、圖片等資源
3.視圖模板目錄:resources/templates/
——用於存放jsp、thymeleaf等模板文件
4.mybatis映射文件:resources/mapper/(mybatis項目)
5.mybatis配置文件:resources/mapper/config/(mybatis項目)