· 将查询到的数据set到Records
实现功能表的调用流程· 校验令牌
· 通过dubbo查询数据
· 将查询到的数据填充到QuanziVo,存入集合中
· 通过dubbo数据,获取用户id集合
· 通过id集合查询用户列表,获取用户详细信息,进行数据填充
· 封装为pageResult进行返回
ObjectId
· 报错信息
· 错误原因:dubbo配置中为对reids进行配置,则默认连接本地redis
·
·
统一校验token ThreadLocalthreadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。每个线程都有一个ThreadLocalMap对象用于存储线程的变量,它交由ThreadLocal来是行维护。当客户发送一个请求来访问controller时,系统就会为其分配一个线程,拦截器查询到token对应的用户信息,就将用户信息保存在ThreadLocal的ThreadLocalMap对象中,用户线程在调用service方法时,会从当前线程中获得用户信息以便使用。//本地线程中获得存储的user:如果能获得,说明已经登陆User user = UserThreadLocal.get(); 内部通过ThreadLocal在同一个线程中共享数据 * ThreadLocal是一个本地线程对象:用于在同一个线程中共享变量 * 它内部使用Thread对象的threadLocals (ThreadLocalMap类)进行变量的共享 * ThreadLocal的set方法其实就是调用ThreadLocalMap.set(ThreadLocal对象,value) * ThreadLocal的set方法其实就是调用ThreadLocalMap.get(ThreadLocal对象) * ThreadLocal的remove方法可以将保存的变量清除 圈子点赞小视频 点赞,喜欢 在Redis的存储结构中,采用的是Hash存储,这样的好处就在于一条动态的点赞、喜欢等数据都会集中的存储到一起,从而减少了Redis中数据条数。 点赞流程