后端实战,我们以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日志级别

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

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

更多推荐