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项目目录结构(工程结构)相关推荐

  1. Spring boot 项目目录结构

    Spring boot 项目目录结构 推荐工程结构示例: 代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springbo ...

  2. Spring boot 项目目录结构详解

    对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确,代码内容更加清晰易懂,下面向大家讲解一下项目目录结构. 代码层的结构 根目录:com.springboot 1.工程启动类(A ...

  3. .md文件自动生成项目目录结构

    自动生成项目目录结构 1)安装mddir (-g是全局安装,可以选择不全局安装,这里因为以后都要使用所以选择的全局安装) npm install mddir -g 2)cd 到你想生成目录的工程结构, ...

  4. 最全的 eclipse web 项目目录结构

    本文会尽可能对 java web 项目的目录结构做出最详细的解释,尽量做到浅显易懂. eclipse web 项目目录结构 java web 项目事例 03-springmvc-drien-xgq 是 ...

  5. Java项目目录结构与解析

    一个正规的Java项目目录结构首先要清晰. 所以打包的结构就很关键. 如上图所示: bean层 : 放置数据的类 client层 : 放置与用户交互的代码 dao层: 访问数据库层 dao.util层 ...

  6. angular 标准目录结构_Angular-cli新建项目目录结构详解

    Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...

  7. 1-5Tomcat 目录结构 和 web项目目录结构

    对应我的安装路径: web项目目录结构 转载于:https://www.cnblogs.com/huiziz/p/5671612.html

  8. Angular4.x 安装|创建项目|目录结构|创建组件

    Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...

  9. python项目结构图_python 项目目录结构设置

    为项目设置目录结构是为了将功能类似的文件放置在同一目录内,增强项目的可读性和可维护性.如果一个python项目功能单一,代码量很小,那就没必要设置的这么复杂. 下图是一个示例项目的目录结构: 1,bi ...

最新文章

  1. Re:从 0 开始的微服务架构--(四)如何保障微服务架构下的数据一致性--转
  2. 【大会】AI向多媒体各细分场景渗透
  3. 使用data-自定义数据及如何获取该值
  4. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...
  5. 不懂别瞎搞!Redis 性能优化的 13 条军规!
  6. Docker使用Dockerfile构建镜像
  7. 数据挖掘导论(完整版).Introduction.To.Data.Mining习题英文版答案
  8. 计算机网络基础期末试题,计算机网络基础期末考试试题
  9. 重装系统后安装驱动的一点小技巧
  10. Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
  11. vue获取浏览器的指纹码
  12. tunnel和channel区别
  13. 什么是浮动塌陷css,CSS浮动塌陷和一点关于浮动的事儿
  14. View onMeasure 方法
  15. moodle 课程设置
  16. 店宝宝:淘宝特价版升级为淘特
  17. 下载网站特有字体图标方法
  18. 电脑如何设置定时任务,定时执行
  19. c语言eof不起作用,c语言程序设计 怎么以输入EOF结束
  20. IBM分析了4000部宝莱坞电影,为了搞清楚电影中的性别歧视

热门文章

  1. 用GEOquery从GEO数据库下载数据
  2. (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)
  3. ios 图片简单360度旋转动画
  4. php $_SERVER 学习详解
  5. 【雅思口语】安娜口语学习记录 Part2
  6. 电脑电池,笔记本电池校正,教您怎样校正笔记本电脑电池
  7. 关于印发《2000国家大地坐标系推广使用技术指南》和《大地测量控制点坐标转换技术规程》的函
  8. TNW:Tumblr博文已超200亿
  9. 简明python教程五----数据结构
  10. 原生JS零魂之问(上)学习笔记‍