基础篇-SpringBoot项目结构

创建出来的项目应该总体分为三大层

项目根目录/src/main/java:放置项目Java源代码项目根目录/src/main/resources:放置项目静态资源和配置文件项目根目录/src/test/java:放置项目测试用例代码

1.代码层结构

根目录:src/main/java
入口启动类及程序的开发目录。在这个目录下进行业务开发、创建实体层、控制器层、数据连接层等。下面以package为cn.javaxxw.exeample为例。

|_annotation:项目自定义注解
|_aspect:自定义切面代码
|_config:配置类
|_constant:常量类
|_controller:放置控制器代码(controller层即控制层.主要负责具体业务模块流程的控制)
|_dao:放置数据访问层代码接口(dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务)
|_enums:存放枚举类
|_model:放置数据模型代码
   |__dto:存放数据传输对象定义(数据传输对象Data Transfer Object用于封装多个实体类domain之间的关系,不破坏原有的实体类结构)
   |__entity:放置数据库实体对象定义(数据库实体层,也被称为entity层)
   |__vo:存放显示层对象定义(视图包装对象View Object用于封装客户端请求的数据,防止部分数据泄露,保证数据安全,不破坏原有的实体类结构。若前后端分离项目,则可忽略vo层)
|_service:放置具体的业务逻辑代码(接口和实现分离)
   |__impl:存放业务逻辑实际实现
|_utils:放置工具类和辅助代码
|_Application 启动类推荐放在src/main/java/cn.javaxxw.exeample下

2.资源文件结构

资源文件根目录:src/main/resources
主要用来存放静态文件和配置文件

|_mapper:存放mybatis的XML映射文件(如果是mybatis项目)
|_static:存放网页静态资源,比如下面的js/css/img
   |__js:
   |__css:
   |__img:
|_template:存放网页模板,比如thymeleaf/freemarker等模板
|_application.yml:基本配置文件

3.测试目录结构

测试文件根目录:src/test/java



发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章