当前位置:网站首页>63:第五章:开发admin管理服务:16:开发【删除友情链接,接口】;(核心是:理解MongoDB,删除数据的逻辑)
63:第五章:开发admin管理服务:16:开发【删除友情链接,接口】;(核心是:理解MongoDB,删除数据的逻辑)
2022-08-06 18:50:00 【小枯林】
说明:
(1)本篇博客内容:开发【删除友情链接,接口】;
目录
1.在【api】接口工程的FriendLinkControllerApi接口中,定义【删除友情链接,接口】;
2.在【admin】管理服务的FriendLinkController类中,去实现【删除友情链接,接口】;
1.在【admin】管理服务的FriendLinkService接口中,定义一个"根据id删除链接"的方法;
2.在【admin】管理服务的FriendLinkServiceImpl实现类中,去实现"根据id删除链接"的方法;
零:本篇博客内容;
一:开发【删除友情链接,接口】:Controller层;
1.在【api】接口工程的FriendLinkControllerApi接口中,定义【删除友情链接,接口】;
/** * 【删除友情链接,接口】 * @param linkId * @return */ @ApiOperation(value = "删除友情链接", notes = "删除友情链接", httpMethod = "POST") @PostMapping("/delete") //设置路由,这个是需要前后端约定好的; public GraceJSONResult delete(@RequestParam String linkId);说明:
(1)该接口的url、请求方式、参数,不是瞎写的,是需要前后端一致的;
2.在【admin】管理服务的FriendLinkController类中,去实现【删除友情链接,接口】;
/** * 【删除友情链接,接口】 * @param linkId * @return */ @Override public GraceJSONResult delete(String linkId) { //调用service层中定义的方法,去根据id删除友情链接; friendLinkService.deleteById(linkId); return GraceJSONResult.ok(); }说明:
(1) service层的内容,在二部分有介绍;
二:开发【查询友情链接列表,接口】:Service层;
1.在【admin】管理服务的FriendLinkService接口中,定义一个"根据id删除链接"的方法;
/** * 根据id,删除友情链接; * @param linkId */ public void deleteById(String linkId);
2.在【admin】管理服务的FriendLinkServiceImpl实现类中,去实现"根据id删除链接"的方法;
/** * 根据id,删除友情链接; * @param linkId */ @Override public void deleteById(String linkId) { friendLinkRepository.deleteById(linkId); }说明:
(1) 直接调用在【60:第五章:开发admin管理服务:13:开发【新增/修改友情链接,接口】的新增功能;(向MongoDB中,新增数据)(操作MongoDB的Dao层接口,得继承MongoRepository接口;)】中创建的、继承了MongoRepository接口的、FriendLinkRepository接口中的,deleteById()方法;去根据id删除就行了;
(2)其实,这儿的感觉,如果接触过JPA,是能感觉到差不多的;
三:效果;
(1)先install一下整个项目;(2)记得使用SwitchHost开启虚拟域名映射;(3)使用Tomcat启动前端项目;(4)然后,启动后端项目;
四:【删除友情链接,接口】是需要管理员登录才能操作的;
利用我们在【50:第五章:开发admin管理服务:3:开发【查询admin用户名是否已存在,接口】;(这个接口需要登录时才能调用;所以我们编写了拦截器,让其拦截请求,判断用户是否是登录状态;)】中创建的AdminTokenInterceptor拦截器;在InterceptorConfig类中配置AdminTokenInterceptor拦截器的地方,增加对【删除友情链接,接口】的拦截;
边栏推荐
- Jmeter实战(二)|同用户重复并发多次抢红包
- The correct way to open ESLint plugin rule writing
- Euro-NCAP-HWA测试流程中文版
- CarSim Simulation Advanced Advanced (3) ---VS Command Line (3)
- golang工厂模式极简示例
- STPM leverages teacher-student networks for unsupervised anomaly detection
- Following the 3GPP standard, Aipulo's satellite simulation platform has achieved 8 major functions!
- OS模块中获取当前文件的绝对路径的相关方法
- Scala----For loop---02
- PromQL 查询监控数据
猜你喜欢

Euro-NCAP-2023-安全驾驶辅助驾驶员状态监测DMS和限速辅助测试流程-中文版

网站服务器是什么意思?它的用途有哪些?

深入浅出富文本编辑器

Pytest学习-参数化parametrize

新手卖家作为跨境电商初创者,星起航建议先从FBM模式做起
![[The Beauty of Software Engineering - Column Notes] 39 | Project Summary: Do a good job in project review and turn experience into ability](/img/4d/0d96519b527034cebcfc66dfc6031f.png)
[The Beauty of Software Engineering - Column Notes] 39 | Project Summary: Do a good job in project review and turn experience into ability

Apifox和Apipost有什么区别?那个更有优势(接口工具)postman、jmeter等等、、、

电脑一键重装系统发现内存占用率过高怎么办

Jmeter实战(二)|同用户重复并发多次抢红包

nvidia-smi 命令详解
随机推荐
kustomize命令行:修改镜像,添加secret
分类任务的种类
codesys file记录日志txt文件程序
Scala----For loop---02
codesys 系统时间程序
jenkins pipeline 读取json file
PreScan快速入门到精通第二十一讲驾驶员模型之驾驶员在环
考研政治 | 自用笔记记录
Open3D 机载点云电力线提取
【电路基础1】电阻
Pytest学习-参数化parametrize
基于显扬科技3D机器视觉HY-M5的金属零件测量系统
怎么理解数据网格(Data Mesh)
js数组遍历常用方法 0802二
Paper Reading Notes (2) - Mask R-CNN
电脑一键重装系统发现内存占用率过高怎么办
软考 --- 软件工程(4)软件测试
selenium webDriver的运用
一分钟看懂TCP粘包拆包
Nacos源码分析专题(三)-服务心跳





