08 2022 档案
摘要:@ControllerAdvice 用于修饰类,表示该类是Controller的全局配置类。 在此类中,可以对Controller进行如下三种全局配置:异常处理方案、绑定数据方案、绑定参数方案。 @ExceptionHandler 用于修饰方法,该方法会在Controller出现异常后被调用,用于处
阅读全文
摘要:一、数据访问层 MessageMapper.java @Mapper public interface MessageMapper { // ... // 新增消息 int insertMessage(Message message); // 修改消息的状态 int updateStatus(Lis
阅读全文
摘要:一、Message表结构设计 from_id: 发送方用户id to_id: 接受方用户id conversation_id: 标识一个会话,不区分发送方和接收方,用户id小的在前,大的在后 二、数据访问层 私信列表 查询当前用户的会话列表,每个会话只显示一条最新的私信。 支持分页显示。 私信详情
阅读全文
摘要:一个Maven项目,有两个SpringBoot构建的模块A、B。模块B依赖于模块A,并通过pom dependency引入。但是在打包模块B时报错与模块A相关的"程序包xxx不存在"。 因为两个模块都是有SpringBoot构建的,所以pom中存在以下插件: <plugin> <groupId>or
阅读全文
摘要:一、数据层 增加评论数据。 修改帖子的评论数量。 由Mybatis plus实现。 二、业务层 处理添加评论的业务:先增加评论、再更新帖子的评论数量。 DiscussPostService接口 public interface DiscussPostService extends IService<
阅读全文
摘要:一、数据访问层 根据实体查询一页评论数据。 根据实体查询评论的数量。 CommentMapper public interface CommentMapper extends BaseMapper<Comment> { List<Comment> selectCommentsByEntity(int
阅读全文
摘要:1.概要 什么是事务 事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。 事务的特性(ACID) 原子性(Atomicity):事务是应用中不可再分的最小执行体。 一致性(Consistency):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。 隔
阅读全文
摘要:在帖子标题上增加访问详情页面的链接 一、业务层 DiscussPostService添加根据id查找帖子的方法。 public interface DiscussPostService extends IService<DiscussPost> { //... DiscussPost findDis
阅读全文
摘要:一、Json字符串处理与Ajax 1.引入fastjson依赖 Fastjson 是一个java类库,可以被用来把Java对象转换成Json方式.也可以把Json字符串转换成对应的Java对象. <dependency> <groupId>com.alibaba</groupId> <artifac
阅读全文
摘要:最近学习学习使用SpringData JPA,刚开始的示例项目都没有问题。直到创建了一个SpringBoot项目,启动类和Repository以及Entity不在同一包中。结果在测试Repository接口时报错: org.springframework.beans.factory.BeanCrea
阅读全文
摘要:防止在用户为登录时,可以访问登录后的功能。比如未登录就通过url访问账号设置页面。 使用拦截器 在方法前标注自定义注解 拦截所有请求,只处理带有该注解的方法 自定义注解 常用元注解: @Target(描述该注解可以作用的目标类型) @Retention(描述该注解被保留的时间) @Document(
阅读全文
摘要:一、访问账号设置页面 控制层UserController方法 @GetMapping(path = "/setting") public String getSettingPage() { return "/site/setting"; } 页面 二、上传头像 1.设置资源上传路径 applicat
阅读全文