说明:
(1)本篇博客内容:开发【友情链接列表查询,接口】;
(2)本篇博客需要注意的点:
● 根据业务特点,我们这儿查询友情链接,直接查询的所有的链接;而没有分页;
● 如果,遇到需要分页的业务情况时:可以使用Pageable来分页;
目录
一:开发【查询友情链接列表,接口】:Controller层;
1.在【api】接口工程的FriendLinkControllerApi接口中,定义【查询友情链接列表,接口】;
2.在【admin】管理服务的FriendLinkController类中,去实现【查询友情链接列表,接口】;
1.在【admin】管理服务的FriendLinkService接口中,定义一个"查询所有友情链接列表"的方法;
2.在【admin】管理服务的FriendLinkServiceImpl实现类中,去实现"查询所有友情链接列表"的方法;
/** * 【查询友情链接列表,接口】 * @return */ @ApiOperation(value = "查询友情链接列表", notes = "查询友情链接列表", httpMethod = "POST") @PostMapping("/getFriendLinkList") //设置路由,这个是需要前后端约定好的; public GraceJSONResult getFriendLinkList();说明:
(1)该接口的url、请求方式、参数,不是瞎写的,是需要前后端一致的;
(2)因为,我们首页的友情链接不会放很多,顶多不就一二十个嘛;所以,这个查询,我们没有采用分页;而是,直接查询出所有;
/** * 【查询友情链接列表,接口】 * @return */ @Override public GraceJSONResult getFriendLinkList() { //调用service层中定义的方法,去查询所有友情链接; ListsaveFriendLinkMOS = friendLinkService.queryAllFriendLink(); return GraceJSONResult.ok(saveFriendLinkMOS); }说明:
(1) service层的内容,在二部分有介绍;
- /**
- * 查询所有友情链接列表;
- * @return
- */
- public List
queryAllFriendLink();
/** * 查询所有友情链接列表; * @return */ @Override public ListqueryAllFriendLink() { return friendLinkRepository.findAll(); }说明:
(1)直接调用在【60:第五章:开发admin管理服务:13:开发【新增/修改友情链接,接口】的新增功能;(向MongoDB中,新增数据)(操作MongoDB的Dao层接口,得继承MongoRepository接口;)】 中创建的、继承了MongoRepository接口的、FriendLinkRepository接口中的,findAll()方法;去查询所有的友情链接;
(2)对应关系;
(3)如果,遇到需要分页的业务情况时:可以使用Pageable来分页:
Pageable pageable = QPageRequest.of(1, 5);//比如这儿,查询第一页,每页5条数据; return friendLinkRepository.findAll(pageable);
(1)先install一下整个项目;(2)记得使用SwitchHost开启虚拟域名映射;(3)使用Tomcat启动前端项目;(4)然后,启动后端项目;
然后,我们新增一个友情链接;
利用我们在【50:第五章:开发admin管理服务:3:开发【查询admin用户名是否已存在,接口】;(这个接口需要登录时才能调用;所以我们编写了拦截器,让其拦截请求,判断用户是否是登录状态;)】中创建的AdminTokenInterceptor拦截器;在InterceptorConfig类中配置AdminTokenInterceptor拦截器的地方,增加对【友情链接列表查询,接口】的拦截;