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

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数据的形式来返回:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白鱼塘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值