问答平台(4),收到的赞 重构点赞功能12- 以用户为key,记录点赞数量- increment(key)、decrement(key) 开发个人主页 1- 以用户为key,查询点赞数量 工具类 RedisKeyUtil:增加内容123456private static final String PREFIX_USER_LIKE = "like:user";// 某个用户的赞// like:user 2020-05-25 #问答平台
问答平台(4),点赞 点赞123- 支持对帖子、评论点赞。- 第1次点赞,第2次取消点赞。- 点赞功能需要考虑性能的问题:点赞数据存到 Redis 里会提升性能。 首页点赞数量1- 统计帖子的点赞数量。 详情页点赞数量12- 统计点赞数量。- 显示点赞状态。 工具类 RedisKeyUtil:新增1234567891011public class RedisKeyUtil { private stat 2020-05-24 #问答平台
问答平台(4),Spring整合Redis 引入依赖 spring-boot-starter-data-redis1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen 2020-05-23 #问答平台
问答平台(4),Redis入门 Redis 数据类型123456Redis 是一款基于键值对的 NoSQL 数据库,它的值支持多种数据结构:- 字符串(strings)- 哈希(hashes)- 列表(lists)- 集合(sets)- 有序集合(sorted sets)等。 Redis 存储1234Redis 将所有的数据都存放在内存中,所以它的读写性能高。同时,Redis 还可以将内存中的数据以快照(RDB)或日志(AOF 2020-05-22 #问答平台
问答平台(3),统一记录日志 问题背景 记录日志,不是业务需求,是系统需求,需要分离。 AOP 12- Aspect Oriented Programing, 即面向切面编程。- AOP 是一种编程思想,是对 OOP 的补充,可以提高编程的效率。 AOP的实现AspectJ12- AspectJ 是语言级的实现,它扩展了 Java 语言,定义了 AOP 语法。- AspectJ 在编译时织入代码,它有一个专门的编译器,用 2020-05-19 #问答平台
问答平台(3),统一处理异常 统一处理异常 123456789@ControllerAdvice- 用于修饰类,表示该类是 Controller 的全局配置类。- 在此类中,可以对 Controller 进行如下三种全局配置:异常处理方案、绑定数据方案、绑定参数方案。@ExceptionHandle(已使用)- 用于修饰方法,该方法会在 Controller(出现异常后)被调用,用于处理捕获到的异常。@ModelAttribu 2020-05-18 #问答平台
问答平台(3),发送私信 发送私信12- 采用异步的方式发送私信。- 发送成功后刷新私信列表。 数据访问层123456// MessageMapper.java// 新增消息int insertMessage(Message message);// 修改消息的状态int updateStatus(List<Integer> ids, int status); message-mapper.xml 里写sql 2020-05-17 #问答平台
问答平台(3),私信列表 私信列表12- 查询当前用户的会话列表,每个会话只显示一条最新的私信。- 支持分页显示 私信详情12- 查询某个会话所包含的私信。- 支持分页显示 实体类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 2020-05-16 #问答平台
问答平台(3),添加评论 数据访问层 添加评论数据12// CommentMapper.javaint insertComment(Comment comment); 12345678<!-- comment-mapper.xml --><sql id="insertFields"> user_id, entity_type, entity_id, target_id, c 2020-05-14 #问答平台
问答平台(3),显示评论 实体类123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990// Comment.javapublic clas 2020-05-13 #问答平台