2026.6.17
SpringBoot后端进阶
一、自动填充与逻辑删除(MyBatis-Plus)
-
自动填充
-
实现MetaObjectHandler接口,重写insertFill、updateFill方法
-
插入时自动赋值createTime,更新时自动赋值updateTime
-
实体字段搭配@TableField(fill = FieldFill.INSERT / UPDATE)指定填充时机
-
添加@Component将处理器交给Spring管理
-
逻辑删除
数据库增加is_deleted标记字段,配置全局逻辑删除规则,删除操作仅修改标记,不物理删除数据,便于数据恢复。
二、统一结果封装 & 全局异常处理
-
统一返回结果
封装Result通用响应体,统一返回码、提示信息、业务数据,前端接收格式标准化。 -
全局异常处理器
使用@RestControllerAdvice+@ExceptionHandler捕获系统所有异常,统一返回错误响应,避免前端接收杂乱报错信息。
三、JWT登录认证(生产级登录鉴权)
-
JWT基础概念
令牌存储用户登录信息,无状态,服务端无需存储会话,用于接口身份校验。 -
JWT工具类
封装生成令牌、解析令牌、校验过期方法,简化业务代码调用。 -
登录接口逻辑
校验账号密码,密码加密比对,验证通过后下发JWT令牌。 -
密码加密
生产环境使用加密算法(BCrypt)存储密码,数据库不保存明文密码。
附录
提供MyBatis-Plus、SpringBoot核心注解速查表,快速查阅自动填充、逻辑删除、组件注册相关注解用法。

浙公网安备 33010602011771号