【SpringBoot】SpringBoot三层开发
目录
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接口说明文档,包括路径、参数、响应等信息
定义基础类:在业务模块中定义需求中对应的domain类和vo类
定义Controller类:在admin模块中按接口文档要求定义Controller类和接口,接口内暂时返回null
定义Mapper类:在业务模块中定义业务层需要用到的数据层Mapper类
定义Service类:在业务模块中定义业务层的Service接口类和实现类,并实现业务逻辑
补全Controller接口:在admin模块中Controller的接口内补全service的简单调用
接口测试:启动服务,通过接口测试工具swagger/knife4j/postman/apipost/apifox进行接口测试
4. RestFul风格API
REST,即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。 它是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。
HTTP动词 | URL | 含义 |
---|---|---|
GET | http://localhost:8080/channel/1 | 查询ID为1的频道 |
POST | http://localhost:8080/channel | 新增频道 |
PUT | http://localhost:8080/channel/1 | 修改ID为1的频道 |
DELETE | http://localhost:8080/channel/1 | 删除ID为1的频道 |
5. 工程编码规范
包名规范
•包名定义按照统一格式:com.itheima.模块名
•在模块名下新建controller、service、mapper
Controller规范
•请求参数:
普通请求参数使用DTO类型
分页请求参数定义DTO类继承PageRequestDto
•响应结果:统一响应ResponseResult类型
类规范
•三层类:类名称需与业务有关
•三层类:单一职责原则
6. 搭建工程结构
技术选型:SpringBoot+Spring+SpringMVC+JDBCTemplate
操作步骤:
IDEA新建Maven工程
依赖:配置Maven依赖坐标
配置:配置数据源信息
代码:启动类、基础类、包结构
校验:启动查看日志
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
【SpringBoot】SpringBoot三层开发相关推荐
- 第13章 Kotlin 集成 SpringBoot 服务端开发(1)
第13章 Kotlin 集成 SpringBoot 服务端开发 本章介绍Kotlin服务端开发的相关内容.首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful He ...
- IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
场景 SpringBoot整合spring-ws开发webservice接口(全流程详细教程) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...
- springboot+openFeign+nacos开发实战
前面说了dubbo+nocas开发实战,现在来说下springboot+openFeign+nacos开发实战. 文章目录 什么是Feign Nacos环境准备 Nacos与openFegin整合 项 ...
- 3万字《SpringBoot微服务开发——Shiro(安全)》
SpringBoot微服务开发--Shiro(安全) 文章目录 SpringBoot微服务开发--Shiro(安全) Shiro(安全) 1.Shiro简介 2.Shiro有哪些功能? 3.Shiro ...
- SpringBoot模拟数据库开发
Spring boot模拟数据库开发 准备工作 把准备的后台模板准备好,地址: 链接:https://pan.baidu.com/s/13mNCQ18_nl6DHpxfKl4ZFw 提取码:love ...
- SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.21 SpringBoot 整合 ActiveMQ
SpringBoot [黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)] SpringBoot 开发实用篇 文章目录 Spring ...
- 基于 SpringBoot + Vue 框架开发的网页版聊天室项目
简介 微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室.使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocke ...
- springboot+cxf框架开发SOAP接口
什么是SOAP SOAP是 simple object access protocol(简单对象访问协议)的缩写.这个协议是用http的post请求实现的,跟一般的post请求不同的是,在请求的hea ...
- 基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码
源码介绍 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率.基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码,基 ...
- SpringBoot+Vue项目实例开发及部署
目录 一.SpringBoot快速上手 1.SpringBoot介绍 2.SpringBoot特点 3.快速创建SpringBoot应用 4.SpringBoot开发热部署 二.Web开发基础 1.W ...
最新文章
- 国内外最顶级的8款OKR管理工具盘点
- LLVM报错解决:/usr/bin/ld: cannot find -lz和/usr/bin/ld: cannot find -lncurses
- WCF学习笔记之可靠会话
- 一个linux 和 Windows下都可用的 scoket
- 判断端口是否能用_【图文】 Windows自带入侵检测工具—Netstat命令查询 是否中木马...
- 阿里云大学python_阿里云大学「学习路线」,一站式从入门到高手——Python、Java、前端、运维、数据库、云原生……...
- 如何用PPT编制方案 (5)PPT中的文字设计
- 数据结构之串:基本概念
- Emacs里一些古老的术语
- Kendo UI grid 表格数据更新
- SDL2源代码分析5:更新纹理(SDL_UpdateTexture())
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)...
- php进度条,php 如何做进度条
- SoapUI接口测试工具测试webservice
- Typora下载与安装
- 蓝屏dump分析教程,附分析工具WinDbg下载
- 破解压缩包密码的正确思路原理
- 酷狗音乐flac转换成mp3格式
- 开博尔android播放器,你看!你细看!开博尔Q50播放器本地和NAS文件管理方式详解...
- 什么是一套完全私有的即时通讯系统