课程名称:运行项目工程
课程章节:前后端项目分析(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 线程池配置类,用于执行异步任务
今日学习收获:神思者老师课程讲述的非常完整细致,希望这个课程可以在后面帮助到我,加油!!!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦