SpringBoot项目练习

重点学习技术:

Nginx、Spring Session、Swagger、lombok、Redis、junit

流程:

  1. 建库-->建表(导入表结构)
  1. 新建maven项目-->pom文件-->application.yml-->启动类-->前端静态资源配置
  1. 登录功能(创建实体类Entity与表一一对应-->Mapper-->Service-->Controller-->通用返回结果类-->登陆方式实现)
  1. 登陆优化(判断用户是否登录,没有登录跳转登录页:过滤器/拦截器)
  1. 新增员工**(增)** (索引唯一-->账号默认正常-->接收传过来的参数保存到数据库-->使用异常处理器进行全局异常捕获)
  1. 员工列表(分页查询配置)(查)
  1. 启用/禁用账号**(改)** 配置消息转换器:序列化,解决js长整型Long丢失精度问题
  1. 编辑员工**(改)**
  1. 公共字段自动填充 (新增/更新时间、新增/更新人:ThreadLocal)ThreadLocal:Thread的局部变量 封装基于THreadLocal的工具类 @TableField
  1. 删除分类 (关联了菜品则不能删除)全局业务异常处理
  1. 文件上传下载 上传:MultipartFile
  1. 新增菜品 DTO(Data Transfer Object,数据传输对象,用于展示层与服务层之间的数据传输)
  1. 验证码(阿里云短信服务)
相关推荐
ybq19513345431几秒前
javaEE-11.javaScript入门
开发语言·javascript·ecmascript
怪咖码农23 分钟前
Java分布式幂等性怎么设计?
java·分布式·spring cloud
来恩100328 分钟前
C# ASP.NET 介绍
开发语言·c#·asp.net
bestwinner1 小时前
java 集合取交集
java·开发语言
数据小小爬虫1 小时前
高效利用Python爬虫开发批量获取商品信息
开发语言·爬虫·python
韦慕霖1 小时前
C#语言的云计算
开发语言·后端·golang
丁总学Java1 小时前
使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
java·maven·sdkman
为啥不吃肉捏2 小时前
《我在技术交流群算命》(三):QML的Button为什么有个蓝框去不掉啊(QtQuick.Controls由Qt5升级到Qt6的异常)
开发语言·c++·qt·开源
nfgo2 小时前
在 ARM64 架构系统离线安装 Oracle Java 8 全流程指南
java·oracle·架构
全栈Blue2 小时前
记录一次报错:spring security 403报错
java·后端·spring