javaWeb开发之web后端实战
后端实战,我们以Tlias智能学习辅助系统为例子进行学习
1.准备工作
当前最为主流得开发模式:前后端分离
前端项目、后端项目 开发和部署都是分开的
具体开发过程:需求分析->接口设计->前后端并行开发->测试->联调
开发规范:Restful风格
REST:表述性状态转换,它是一种软件架构风格。

REST风格的特点:
URL定义资源 HTTP动词描述操作
REST风格中的四种请求方式及对应的操作:
GET:查询 POST:新增 PUT:修改 DELETE:删除
Apifox
Apifox是一款集成了Api文档、Api调试、Api Mock、Api测试的一体化协作平台
用于接口文档管理、接口请求测试、Mock服务
工程搭建

application.yml
spring:
application:
name: tlias-wed-management
#数据库链接信息
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/tlias
username: root
password: 123456
#mybatis相关配置
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
基础代码结构(4个),实体类:在pojo包下

2.查询部门
需根据页面原型和接口文档的要求进行开发。需根据页面原型和接口文档的要求进行开发。

页面开发规则

明确需求之后,三层架构的职责

搞清楚三层架构的职责后,分别对应的去编写代码
数据封装:
实体类属性名和 数据库表查询返回的字段名一致,mybatis会自动封装。
如果实体类属性名和 数据库表查询返回的字段名不一致,不能自动封装。
字段名与实体类属性名不一致,如何解决?

代码示例:

前后端联调
前端工程请求服务器的地址为,是如何访问到后端的tomcat服务器的:Nginx的反向代理
反向代理是一种网络架构,通过代理服务器为后端的服务器做代理,客户端的请求直接请求代理服务器,然后转发给后端的服务器。
Nginx中反向代理配置:

3.删除部门
根据主键id删除部门

思路分析:

controller接收参数:
法一:
通过原始的HttpServletRequest对象获取请求参数。(繁琐,手动类型转换)

法二:
通过Spring提供的@RequestParam注解,将请求参数绑定给方法形参

注:@RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果参数可选,可以将属性设置为false。
法三:
如果请求参数名与形参变量名相同,直接定义方法形参即可接收。(省略@RequestParam)

代码示例:

4.新增部门

思路分析:

controller接收参数:
接收json格式的请求参数:POST /depts{"name":"教研部"}
JSON格式的参数,通常会使用一个实体对象进行接收。
规则:JSON数据的键名与方法形参对象的属性名相同,并需要使用@RequestBody注解标识。

代码示例:

json格式的请求参数适用场景:
主要在POST、PUT请求中,在请求体传递请求参数
5.修改部门
需求:查询回显,修改数据

思路分析:

controller接收参数
接收请求参数(路径参数):GET /depts/1
路径参数:
通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用@PathVariable获取路径参数。

查询回显:(根据id查询部门)

在url中可以携带多个路径参数:接收方式如下

修改数据

思路分析

代码示例:

@RequestMapping注解
一个完整的请求路径,应该是类上的@RequestMapping的value属性+方法上的@RequestMapping的value属性

@RequestMapping注解可以加在:类上(可选的),方法上,一个完整的请求路径=类上+方法上的
6.日志技术
分类:
JUL:这是JavaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,但不够灵活,性能较差
Log4j:一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标
Logback:基于Log4j升级而来,提供了更多的功能和配置选项,性能优于Log4j
Slf4j:简单日志门面,提供了一套日志操作的标准接口及抽象类,允许应用程序使用不同的底层日志框架
Logback快速入门
准备工作:引入logback的依赖(springboot项目中该依赖已传递)、配置文件logback.xml
记录日志:定义日志记录对象Logger,调用方法(debug/info/…)记录日志

Logback配置文件详解
配置文件名:logback.xml
该配置文件是对Logback日志框架输出的日志进行控制的,可以来配置输出的格式、位置及日志开关等。
常用的两种输出日志的位置:控制台、系统文件

开启日志(ALL),关闭日志(OFF)

Logback日志级别
指的是日志信息的类型,日志都会分级别,常见的日志级别如下(级别由低到高):

可以在配置文件中,灵活控制输出那些类型的日志

更多推荐



所有评论(0)