【SpringBoot】SpringBoot三层开发
创始人
2024-05-16 03:54:54
0

目录

1.前后端分离

2. 前后端开发流程

3. 后端(服务端)接口开发步骤

4. RestFul风格API

5. 工程编码规范

6. 搭建工程结构

7. 开发接口

7.1 ------ 新增频道 ------

7.1.1 接口描述

7.1.2 接口实现:

7.2 ------修改频道 ------

7.2.1 接口描述

7.2.2 接口实现:

7.3 ------删除频道 ------

7.3.1 接口描述

7.3.2 接口实现:

7.4 ------查询单个频道 ------

7.4.1 接口描述

7.4.2 接口实现:

7.5 ------查询全部频道 ------

7.5.1 接口描述

7.5.2 接口实现:

1.前后端分离

前后端分离开发模式是目前互联网公司比较流行的开发模式,指的是:项目基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端(后端),通常是多人协作开发。

  • 对于后端java工程师:

    把精力系统设计、数据库表设计、业务逻辑处理、性能优化等。

  • 对于前端工程师:

    把精力放页面编写、样式、动画效果、浏览器兼容性等。

2. 前后端开发流程

1,需求分析

前后端:梳理用户的需求,分析业务流程

2,接口定义

前后端:根据需求进行分析,由后端定义出简版接口文档

3,正式编码

后端:依据接口文档进行服务端接口开发,使用swagger生成页面格式的接口文档

前端:根据用户需求开发操作界面,并根据页面接口文档制作mock数据,进行测试

4,接口联调

前端调用后端接口进行,出现接口问题由后端解决,前端调试接口直到接口全部调通没有问题

3. 后端(服务端)接口开发步骤

准备工作-接口说明文档:分析需求后定义好API接口说明文档,包括路径、参数、响应等信息

  1. 定义基础类:在业务模块中定义需求中对应的domain类和vo类

  2. 定义Controller类:在admin模块中按接口文档要求定义Controller类和接口,接口内暂时返回null

  3. 定义Mapper类:在业务模块中定义业务层需要用到的数据层Mapper类

  4. 定义Service类:在业务模块中定义业务层的Service接口类和实现类,并实现业务逻辑

  5. 补全Controller接口:在admin模块中Controller的接口内补全service的简单调用

  6. 接口测试:启动服务,通过接口测试工具swagger/knife4j/postman/apipost/apifox进行接口测试

4. RestFul风格API

REST,即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。 它是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。

HTTP动词URL含义
GEThttp://localhost:8080/channel/1查询ID为1的频道
POSThttp://localhost:8080/channel新增频道
PUThttp://localhost:8080/channel/1修改ID为1的频道
DELETEhttp://localhost:8080/channel/1删除ID为1的频道

5. 工程编码规范

  • 包名规范

    •包名定义按照统一格式:com.itheima.模块名

    •在模块名下新建controller、service、mapper

  • Controller规范

    •请求参数:

    普通请求参数使用DTO类型

    分页请求参数定义DTO类继承PageRequestDto

    •响应结果:统一响应ResponseResult类型

  • 类规范

    •三层类:类名称需与业务有关

    •三层类:单一职责原则

6. 搭建工程结构

  • 技术选型:SpringBoot+Spring+SpringMVC+JDBCTemplate

  • 操作步骤:

  1. IDEA新建Maven工程

  2. 依赖:配置Maven依赖坐标

  3. 配置:配置数据源信息

  4. 代码:启动类、基础类、包结构

  5. 校验:启动查看日志

7. 开发接口

7.1 ------ 新增频道 ------

7.1.1 接口描述

  • 请求路径:/channel/add

  • 请求方式:POST

  • body参数:body -> json

  • 响应:统一JSON

7.1.2 接口实现:

  • controller

  • service

7.2 ------修改频道 ------

7.2.1 接口描述

  • 请求路径:/channel/update/{id}

  • 请求方式:PUT

  • body参数: json

  • 响应:统一JSON

7.2.2 接口实现:

  • controller

  • service

7.3 ------删除频道 ------

7.3.1 接口描述

  • 请求路径:/channel/delete/{id}

  • 请求方式:DELETE

  • body参数:无

  • 响应:统一JSON

7.3.2 接口实现:

  • controller

  • service

7.4 ------查询单个频道 ------

7.4.1 接口描述

  • 请求路径:/channel/{id}

  • 请求方式:GET

  • body参数:无

  • 响应:统一JSON

7.4.2 接口实现:

  • controller

  • service

7.5 ------查询全部频道 ------

7.5.1 接口描述

  • 请求路径:/channel/list

  • 请求方式:GET

  • body数据:无

  • 响应:统一JSON

7.5.2 接口实现:

  • controller

  • service

相关内容

热门资讯

7月出口降幅4年来最大 美国关... 日本财务省20日公布的7月贸易统计结果显示,受美国关税政策影响,7月日本整体出口额出现4年多来最大降...
成都等地调整公积金政策 近段时间以来,多地继续调整住房公积金有关政策。 8月21日,成都住房公积金管理委员会印发《关于住房公...
北京体育产业中小微企业服务暨政... 为进一步推动北京市体育产业高质量发展,助力中小微企业把握政策机遇、实现转型升级。8月21日,由北京市...
“免费政策”!客都的烟火气里,... 提起客家,总绕不开一段沉甸甸的迁徙史。 千百年前,客家先民带着中原的烟火气,一路向南辗转,越过千山万...
建元信托卷入4.02亿诉讼二审... 近日,建元信托股份有限公司(证券代码:600816,证券简称:建元信托)发布临2025-026号《诉...
最高检揭秘侦查起诉日本战犯:赴... 新京报讯(记者行海洋)今年是中国人民抗日战争暨世界反法西斯战争胜利80周年。日前,最高人民检察院与相...
因买卖合同纠纷,福建省三明西城... 天眼查APP显示,近日,福建省三明西城机械铸钢有限公司新增一则开庭公告,案由为“买卖合同纠纷”,原告...
光明肉业:子公司河北众旺涉及多... 北京商报讯(记者 郭秀娟 实习记者 王悦彤) 8月21日,光明肉业发布公告称,子公司河北众旺农牧科技...
因承揽合同纠纷,华夏高科起诉临... 天眼查APP显示,近日,山东华夏高科信息股份有限公司新增一则开庭公告,案由为“承揽合同纠纷”,原告为...
一个正厅一个副处,两名“蔡光辉... 2025年7月25日,贵州省黔南州纪委监委发布消息称,黔南州贵定县政协党组成员、副主席蔡光辉涉嫌严重...