『博客开发日记-后台』之实现mp自动填充创建时间、更新时间等字段的功能 实现mp自动填充创建时间、更新时间等字段的功能 前言 在数据表中会有一些字段如创建时间、更新时间、创建者id、更新者id在创建或者更新时要同步数据更新 为了避免繁琐的在每一个接口中都写这些创建或更新代码 现在用mp里自带的 @TableField 注解 来实现 数据库操作时自动填充公共字段 的功能 代码实现 创建 MyMetaObjectHandler 用于配置MP字段自动填充 12345 2026-04-12 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之写文章接口的实现 写文章接口的实现 写文章接口的需求 文章需要关联分类和标签 可以上传缩略图 也可以在正文中添加图片 文章可以直接发布 也可以保存到草稿箱 代码实现 与这个接口相关的有很多接口先前都已经实现如关联分类和标签(分类,标签下拉列表),上传缩略图(上传图片文件) 所以这个接口只需要实现添加功能就行 需要注意的是还要创建文章标签关联接口和实现类 这个接口目前只作为调用使用,里面不需要写实现代码 新建 2026-04-12 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之上传图片文件接口的实现 上传图片文件接口的实现 上传图片文件接口的需求 和前台的上传接口需求一样 代码实现 直接调用前台的上传接口就行 新建FilesController类 需要注意的是后台和前台传的参数不同,后台传的是file 1234567891011121314151617//上传文件相关接口@RestController@RequestMapping("/files")@Api(tags 2026-04-12 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之分类和标签下拉选项列表接口的实现 获取分类和标签下拉选项列表接口的实现 获取分类和标签下拉选项列表接口的需求 根据分类和标签的id查询出所有状态正常的分类和标签条目就行 然后封装成对应的分类和标签Vo响应给前端 代码实现 先创建CategoryOptionVo和TagOptionVo 要注意的是因为前端用的el-select-v2 需要的是 {value, label} 格式 而后端的表和响应的数据是id和name 所以要用到 2026-04-11 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取文章表单数据接口的实现 获取文章表单数据接口的实现 获取文章表单数据接口的需求 根据文章id查询出文章详情 代码实现 创建PostsFormDetailVo用于返回响应数据 123456789101112131415161718192021222324252627282930313233343536373839@Data@AllArgsConstructor@NoArgsConstructor@ApiModel(de 2026-04-11 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之查询文章列表接口的实现 后台查询文章列表接口的实现 后台查询文章列表接口的需求 根据分类进行查询 根据文章标题进行查询 根据文章状态进行查询 列表中要有 标题、所属分类、所属标签、状态、浏览量、等数据 按创建时间降序排序 代码实现 首先要说明的是获取文章列表在前台也有 但是他们的功能和分工不一样 所以要将前台和后台的实现代码分开 先创建后台的PostsController类 123456789101112131415 2026-04-11 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之验证验证码和重置密码接口的实现 验证验证码和重置密码接口的实现 验证验证码和重置密码接口的需求 需求和前台的一样 在代码实现方面可以复用前台的代码 代码实现 由于前面已经将前后台关于忘记密码相关的可以复用的接口和实现方法提取出来 在这里直接像前面 发送重置密码验证码 的接口那样直接调用复用接口的实现方法就行 要注意前台接口名和后台接口名的不同 因为是未登录状态的操作,所以要给两个接口放行 有一点需要注意的是 我这个 2026-04-10 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之发送重置密码验证码接口的实现 发送重置密码验证码接口的实现 发送重置密码验证码接口的需求 由于后台重置密码时发送验证码接口的需求和前台一样 在代码实现方面可以复用前台的代码(前台在该模块的代码写的也比较完善) 这样是的业务逻辑更统一 也省去重新写代码的麻烦 代码实现 直接在后台AdminAuthController类中的sendCode方法(对应后台获取重置密码验证码接口)中调用前台authService里的方法就行 12 2026-04-10 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记』之将有关重置密码的服务代码提取出来 将有关重置密码的服务代码提取出来 前言 由于在开发后台有关忘记密码的接口时发现前后台的相关接口实现代码高度相似 于是就打算将这些服务类提取出来在ResetResetPasswordServiceImpl类里面实现 就像前面`POST /auth/sendCode` 发送重置密码验证码接口一样前后台公用一个服务类 这样可以提高代码的复用性 减少重复代码 代码实现 先创建ResetPasswordS 2026-04-10 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记』之将邮件的发送从同步发送改为异步发送 将邮件的发送从同步发送改为异步发送 起因 我在测试后台忘记密码接口的时候发现点击发送验证码按钮时要转好久都没才有反应 通过检查后发现在 AuthServiceImpl.sendVerificationCode() 方法中,邮件发送是同步执行的 emailService.sendVerificationCodeByForgotPassword(account, code); 这个调用会阻塞整个请求 2026-04-10 博客开发 #技术向 #个人博客 #前端 #后端