【微服务】GateWay+JWT实现查询好友,复制粘贴就能用

发布于:2022-12-27 ⋅ 阅读:(445) ⋅ 点赞:(0)

JWT实现加密登录代码块_写bug的程序鱼的博客-CSDN博客_jwt 在线加密

👆👆👆👆👆👆👆👆👆👆👆👆JWT代码链接👆👆👆👆👆👆👆👆👆👆👆👆👆👆

 使用GateWay实现查询好友 代码如下:

首先User表:

@Data
public class User implements Serializable {
    private int uid;
    private String username;    // 用户名
    private String password;    // 密码
    private String gender;  // 性别
    private String type; //用户类型(0系统管理员、普通用户、商铺管理员)
    private String phone;  //电话
    private String securityQuestion; //密保问题
    private String email; //邮箱
    private String address; //地址
}

数据库创建关联表给user表关联那样好查本身:

 

然后就是 controller层业务逻辑:

@RestController
@RequestMapping("friends")
public class FriendsController {
    @Autowired
    private FriendsService friendsService;

    /**
     *  查询好友
     * @param uid  用户id
     * @param pageNum    分页
     * @param pageSize    分页

     * @return
     */
    @PostMapping("SelFriends")
    public Result SelFriends(Integer uid,Integer pageNum,Integer pageSize) {
        return friendsService.SelFriends(uid,pageNum,pageSize);
    }

service层:

public interface FriendsService {

    Result SelFriends(Integer uid, Integer pageNum,Integer pageSize);
}

serviceImpl逻辑层:

@Service
public class FriendsServiceImpl implements FriendsService {

    @Autowired
    private BaseDao baseDao;
    /**
     * 查询好友
     * @param uid
     * @param pageNum
     * @param pageSize
     * @return
     */

    @Override
    public Result SelFriends(Integer uid, Integer pageNum, Integer pageSize) {
        PageInfo<User> user = baseDao.selectPageListAndCount(FriendsMapper.class,"SelFriends",uid,1,5);
        if (user!=null) {
            return Result.success(user);
        }
        return Result.error("查询失败/没有好友");
    }

然后就要调用BaseDao中的selectPageListAndCount来实现分页:

BaseDao层中的封装代码:

public <T> PageInfo<T> selectPageListAndCount(Class<?> statementClazz, String methodName, Object parameter, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        return new PageInfo<>(getSqlSession().selectList(getStatement(statementClazz, methodName), parameter));
    }

Mapper层代码 :

<!--查询好友-->
    <select id="SelFriends" resultType="com.buba.po.User">
        select user.username
        from friends_user,user
        where friends_user.fid = user.uid and friends_user.uid=#{uid}
    </select>

然后用请求地址来发送请求,header传值user表中的uid和token加密密码,然后在body传值uid=你数据库里面写的id(没用网关可以不用token):

 然后数据就会以Json数据的形式来返回:

 最后这是个商城项目需要这个项目的可以私信我虽然我也是才写没多久也在慢慢写但是也是能够参考的,感谢支持!!!

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到