88:第七章:开发前台首页、作家个人展示页、粉丝等功能:9:【前台,作家中心,分页查看粉丝列表,接口】;(注意点:简单的条件查询,不一定非得使用tkmybatis的Example的;)

说明:

(1)本篇博客内容:【前台,作家中心,查看粉丝列表,接口】;

目录

一:需求分析;

二:开发【前台,作家中心,查看粉丝列表,接口】;

1.在【api】接口工程的MyFansControllerApi接口中,定义一个接口;

2.在【user】用户服务的MyFansController类中,去实现这个接口;

3.在【user】用户服务的MyFansService接口中,定义一个分页查询粉丝列表的方法;

4.在【user】用户服务的MyFansServiceImpl类中,去实现分页查询粉丝列表的方法;

5.效果;


一:需求分析;

这儿说白了,就是去查询fans粉丝表;


二:开发【前台,作家中心,查看粉丝列表,接口】;

这个太简单了,自己直接就做了;

1.在【api】接口工程的MyFansControllerApi接口中,定义一个接口;

    /**
     * 分页查询粉丝列表
     * @param writerId
     * @param page
     * @param pageSize
     * @return
     */
    @ApiOperation(value = "分页查询粉丝列表", notes = "分页查询粉丝列表", httpMethod = "POST")
    @PostMapping("/queryAll")
    public GraceJSONResult list(@RequestParam String writerId,
                                @RequestParam Integer page,
                                @RequestParam Integer pageSize);

说明:

(1)需要和前端保持一致;

2.在【user】用户服务的MyFansController类中,去实现这个接口;

    /**
     * 分页查询粉丝列表
     * @param writerId
     * @param page
     * @param pageSize
     * @return
     */
    @Override
    public GraceJSONResult list(String writerId, Integer page, Integer pageSize) {
        //如果前端传的page为空,就给其一个默认值1;
        if (page == null) {
            page = COMMON_START_PAGE;//在BaseController中定义的常量;
        }
        //如果前端传的pageSize为空,就给其一个默认值10;
        if (pageSize == null) {
            pageSize = COMMON_PAGE_SIZE;
        }

        PagedGridResult pagedGridResult = myFansService.queryMyFansList(writerId, page, pageSize);
        return GraceJSONResult.ok(pagedGridResult);
    }

3.在【user】用户服务的MyFansService接口中,定义一个分页查询粉丝列表的方法;

    /**
     * 分页查询某用户的,粉丝列表
     * @param writerId
     * @param page
     * @param pageSize
     * @return
     */
    public PagedGridResult queryMyFansList(String writerId, Integer page, Integer pageSize);

4.在【user】用户服务的MyFansServiceImpl类中,去实现分页查询粉丝列表的方法;

    /**
     * 分页查询某用户的,粉丝列表
     * @param writerId
     * @param page
     * @param pageSize
     * @return
     */
    @Override
    public PagedGridResult queryMyFansList(String writerId, Integer page, Integer pageSize) {

        //这儿算是构建的查询条件;
        Fans fans = new Fans();
        fans.setWriterId(writerId);

        PageHelper.startPage(page, pageSize);//设置分页
        List<Fans> fansList = fansMapper.select(fans);

        //把结果构建成组装成(满足前端要求的)分页对象;
        return setterPagedGrid(fansList, page);
    }

这儿的条件查询很简单,并没有使用tikmybatis的Example;而是直接,使用的最最基础的策略去做的;

5.效果;

(1)先install一下整个项目;(2)记得使用SwitchHost开启虚拟域名映射;(3)使用Tomcat启动前端项目;(4)然后,启动后端项目; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值