继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第19天 SpringBoot+Vue3 项目实战(10)

苹果不是唯一的水果
关注TA
已关注
手记 21
粉丝 2
获赞 1

课程名称:运行项目工程

课程章节:前后端项目分析(1)

主讲老师:神思者

技术栈分析

一、数据表分类

在MySQL的emos逻辑库中有四种类型的数据表:工作流数据表、定时器数据表、业务表、系统表。

序号 	   	类型	    	特征	          		备注
 1		工作流数据表		以 act_ 开头				存储工作流的各项数据
 2		定时器数据表		以 qrtz_ 开头			存储QuartZ定时器数据
 3		业务表			以 tb_ 开头				保存业务数据
 4		系统表			以 sys_ 开头				保存系统配置信息

二、了解后端项目

1. 封装分页数据

很多前端页面都要显示分页后的数据,那么就需要后端项目能提供分页的数据。所以我们统一对分页结果加以封装。

图片描述

PageUtils类里面有相关的变量用来保存“总页数、“总记录”、“当前页数”、“分页记录”等数据。在写Service层代码的时候,遇到要返回分页结果的时候,我们返回PageUtils对象即可。

2. 封装返回给前端的数据

在前后端分离的架构中,后端返回给前端的数据是JSON格式的,我们不限制具体业务数据的内容,但是JSON内部的属性咱们要统一,比如某个属性是状态码,某个属性是异常信息,某个属性是分页数据。

在项目中我创建了R类用来封装返回给前端的数据,也就是说,所有Controller中的Web方法都统一返回R对象,业务数据也好,异常信息也罢,都往R对象里面存放。

@PostMapping("/searchRoleByPage")
@Operation(summary = "查询角色分页数据")
@SaCheckPermission(value = {"ROOT", "ROLE:SELECT"}, mode = SaMode.OR)
public R searchRoleByPage(@Valid @RequestBody SearchRoleByPageForm form) {
    ……
    return R.ok().put("page", pageUtils);  //往R对象中存放分页结果
}

3. 整合多项第三方技术

在SpringBoot项目中整合了很多第三方的技术,整合这些技术用到的各种Java类,都保存在config目录中。

图片描述

序号		类名										作用
1		XssFilter									拦截Http请求
2		XssHttpServletRequestWrapper	XssFilter拦截请求后会调用这个类做XSS转义
3		CorsConfig									允许跨域请求
4		ExceptionAdvice							拦截异常,并全局处理
5		SpringDocConfig						配置SpringDoc,替代Swagger
6		StpInterfaceImpl				Sa-Token的配置类,用于获取用户权限和角色
7		ThreadPoolConfig					线程池配置类,用于执行异步任务

今日学习收获:神思者老师课程讲述的非常完整细致,希望这个课程可以在后面帮助到我,加油!!!

图片描述

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP