说明:
(1)本篇博客内容:【前台,作家中心,查看粉丝列表,接口】;
目录
1.在【api】接口工程的MyFansControllerApi接口中,定义一个接口;
2.在【user】用户服务的MyFansController类中,去实现这个接口;
3.在【user】用户服务的MyFansService接口中,定义一个分页查询粉丝列表的方法;
4.在【user】用户服务的MyFansServiceImpl类中,去实现分页查询粉丝列表的方法;
一:需求分析;
这儿说白了,就是去查询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)然后,启动后端项目;