SpringBoot项目目录结构(工程结构)
SpringBoot项目目录结构
- 一、代码层结构
- 根目录:com.bajins
- 二、资源目录结构
- 根目录:resources
- 三、mybatis项目结构示例
阿里巴巴Java开发手册见: https://gd.bajins.com/0:/Books/
一、代码层结构
根目录:com.bajins
领域模型的相关命名:DO/BO/DTO/VO/DAO
启动类
BajinsApplication.java
推荐放在根目录com.bajins包下数据实体类
domain
:- jpa项目: com.bajins.domain
- mybatis项目: com.bajins.entity
数据接口访问层
Dao
:- jpa项目: com.bajins.repository
- mybatis项目: com.bajins.mapper
数据服务接口层
Service
:com.bajins.service数据服务接口实现层
Service Implements
:com.bajins.service.impl前端控制器层
Controller
:com.bajins.controller工具类库
utils
:com.bajins.utils配置类
config
:com.bajins.config数据传输对象
dto
:com.bajins.dto
数据传输对象
Data Transfer Object
用于封装多个实体类domain
之间的关系,不破坏原有的实体类结构
- 视图包装对象
vo
:com.bajins.vo
视图包装对象
View Object
用于封装客户端请求的数据,防止部分数据泄露如:管理员ID
,保证数据安全,不破坏 原有的实体类结构
- 常量类
constant
:com.bajins.constant
二、资源目录结构
根目录:resources
项目配置文件:resources/application.yml
静态资源目录:resources/static/
用于存放html、css、js、图片等资源
- 视图模板目录:resources/templates/
用于存放jsp、thymeleaf等模板文件
mybatis映射文件:resources/mappers/
mybatis配置文件:resources/spring-mybatis.xml
三、mybatis项目结构示例
.
│ mvnw
│ mvnw.cmd
│ pom.xml
│ README.md
│
└─src├─main│ ├─java│ │ └─com│ │ └─bajins│ │ └─api│ │ │ BajinsApiApplication.java│ │ │ │ │ ├─config│ │ │ │ QuartzJob.java│ │ │ │ Swagger2.java│ │ │ │ TaskExecutorConfig.java│ │ │ │ │ │ │ └─websocket│ │ │ WebSocketConfig.java│ │ │ WebSocketHandler.java│ │ │ WebSocketInterceptor.java│ │ │ │ │ ├─constants│ │ │ WeChatConstants.java│ │ │ │ │ ├─mapper│ │ │ WechatLoginLogMapper.java│ │ │ WechatMsgMapper.java│ │ │ WechatUserOpenidMapper.java│ │ │ │ │ ├─domain│ │ │ WechatLoginLog.java│ │ │ WechatMsg.java│ │ │ WechatUserOpenid.java│ │ │ │ │ ├─service│ │ │ │ UserSignatureService.java│ │ │ │ WechatService.java│ │ │ │ WxMsgService.java│ │ │ │ │ │ │ └─impl│ │ │ WechatServiceImpl.java│ │ │ WxMsgServiceImpl.java│ │ │ │ │ ├─utils│ │ │ │ EmailUtil.java│ │ │ │ EncryptUtil.java│ │ │ │ StringUtil.java│ │ │ │ │ │ │ └─wechat│ │ │ SHA1.java│ │ │ WXBizMsgCrypt.java│ │ │ XMLParse.java│ │ │ │ │ ├─vo│ │ │ TemplateLibraryVO.java│ │ │ TemplateMessageVO.java│ │ │ │ │ └─controller│ │ WechatController.java│ │ WxMsgController.java│ │ │ └─resources│ │ application.properties│ │ ehcache3.xml│ │ logback-spring.xml│ │ │ ├─mappers│ │ WechatLoginLogMapper.xml│ │ WechatMsgMapper.xml│ │ WechatUserOpenidMapper.xml│ │ │ ├─static│ └─templates└─test└─java└─com└─bajins└─apiBajinsApiApplicationTests.java
SpringBoot项目目录结构(工程结构)相关推荐
- Spring boot 项目目录结构
Spring boot 项目目录结构 推荐工程结构示例: 代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springbo ...
- Spring boot 项目目录结构详解
对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确,代码内容更加清晰易懂,下面向大家讲解一下项目目录结构. 代码层的结构 根目录:com.springboot 1.工程启动类(A ...
- .md文件自动生成项目目录结构
自动生成项目目录结构 1)安装mddir (-g是全局安装,可以选择不全局安装,这里因为以后都要使用所以选择的全局安装) npm install mddir -g 2)cd 到你想生成目录的工程结构, ...
- 最全的 eclipse web 项目目录结构
本文会尽可能对 java web 项目的目录结构做出最详细的解释,尽量做到浅显易懂. eclipse web 项目目录结构 java web 项目事例 03-springmvc-drien-xgq 是 ...
- Java项目目录结构与解析
一个正规的Java项目目录结构首先要清晰. 所以打包的结构就很关键. 如上图所示: bean层 : 放置数据的类 client层 : 放置与用户交互的代码 dao层: 访问数据库层 dao.util层 ...
- angular 标准目录结构_Angular-cli新建项目目录结构详解
Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...
- 1-5Tomcat 目录结构 和 web项目目录结构
对应我的安装路径: web项目目录结构 转载于:https://www.cnblogs.com/huiziz/p/5671612.html
- Angular4.x 安装|创建项目|目录结构|创建组件
Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...
- python项目结构图_python 项目目录结构设置
为项目设置目录结构是为了将功能类似的文件放置在同一目录内,增强项目的可读性和可维护性.如果一个python项目功能单一,代码量很小,那就没必要设置的这么复杂. 下图是一个示例项目的目录结构: 1,bi ...
最新文章
- Re:从 0 开始的微服务架构--(四)如何保障微服务架构下的数据一致性--转
- 【大会】AI向多媒体各细分场景渗透
- 使用data-自定义数据及如何获取该值
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
- 不懂别瞎搞!Redis 性能优化的 13 条军规!
- Docker使用Dockerfile构建镜像
- 数据挖掘导论(完整版).Introduction.To.Data.Mining习题英文版答案
- 计算机网络基础期末试题,计算机网络基础期末考试试题
- 重装系统后安装驱动的一点小技巧
- Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
- vue获取浏览器的指纹码
- tunnel和channel区别
- 什么是浮动塌陷css,CSS浮动塌陷和一点关于浮动的事儿
- View onMeasure 方法
- moodle 课程设置
- 店宝宝:淘宝特价版升级为淘特
- 下载网站特有字体图标方法
- 电脑如何设置定时任务,定时执行
- c语言eof不起作用,c语言程序设计 怎么以输入EOF结束
- IBM分析了4000部宝莱坞电影,为了搞清楚电影中的性别歧视
热门文章
- 用GEOquery从GEO数据库下载数据
- (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)
- ios 图片简单360度旋转动画
- php $_SERVER 学习详解
- 【雅思口语】安娜口语学习记录 Part2
- 电脑电池,笔记本电池校正,教您怎样校正笔记本电脑电池
- 关于印发《2000国家大地坐标系推广使用技术指南》和《大地测量控制点坐标转换技术规程》的函
- TNW:Tumblr博文已超200亿
- 简明python教程五----数据结构
- 原生JS零魂之问(上)学习笔记