2026.6.17

SpringBoot后端进阶

一、自动填充与逻辑删除(MyBatis-Plus)

  1. 自动填充

  2. 实现MetaObjectHandler接口,重写insertFill、updateFill方法

  3. 插入时自动赋值createTime,更新时自动赋值updateTime

  4. 实体字段搭配@TableField(fill = FieldFill.INSERT / UPDATE)指定填充时机

  5. 添加@Component将处理器交给Spring管理

  6. 逻辑删除

数据库增加is_deleted标记字段,配置全局逻辑删除规则,删除操作仅修改标记,不物理删除数据,便于数据恢复。

二、统一结果封装 & 全局异常处理

  1. 统一返回结果
    封装Result通用响应体,统一返回码、提示信息、业务数据,前端接收格式标准化。

  2. 全局异常处理器
    使用@RestControllerAdvice+@ExceptionHandler捕获系统所有异常,统一返回错误响应,避免前端接收杂乱报错信息。

三、JWT登录认证(生产级登录鉴权)

  1. JWT基础概念
    令牌存储用户登录信息,无状态,服务端无需存储会话,用于接口身份校验。

  2. JWT工具类
    封装生成令牌、解析令牌、校验过期方法,简化业务代码调用。

  3. 登录接口逻辑
    校验账号密码,密码加密比对,验证通过后下发JWT令牌。

  4. 密码加密
    生产环境使用加密算法(BCrypt)存储密码,数据库不保存明文密码。
    附录

提供MyBatis-Plus、SpringBoot核心注解速查表,快速查阅自动填充、逻辑删除、组件注册相关注解用法。

posted @ 2026-06-22 11:30  sesesese  阅读(2)  评论(0)    收藏  举报