解決SpringBoot的@DeleteMapping注解的方法不被調(diào)用問(wèn)題
SpringBoot的@DeleteMapping注解的方法不被調(diào)用
1、前端代碼
<!--1 給當(dāng)前按鈕綁定樣式deleteBtn 2 給按鈕綁定自定義屬性--> <button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn" type="submit">刪除</button> <!--創(chuàng)建一個(gè)表單--> <form id="delFormBtn" method="post"> <input type="hidden" name="_method" value="delete"> </form> <script> // 按鈕點(diǎn)擊時(shí)調(diào)用該方法 $(".deleteBtn").click(function(){ //綁定屬性提交表單 $("#delFormBtn").attr("action",$(this).attr("del_uri")).submit(); return false; }); </script>
2、服務(wù)端代碼
@DeleteMapping("/emp/{id}") public String delete(@PathVariable("id") Integer id){ employeeDao.delete(id); return "redirect:/emps"; }
3、Spring boot源碼(重點(diǎn))
3.1、matchIfMissing的用法:
(1)如果配置文件中沒(méi)有配置 spring.mvc.hiddenmethod.filter.enabled 的屬性,并且matchIfMissing = false,那么不符合加載 hiddenHttpMethodFilter()的條件,反之matchIfMissing = true,符合加載hiddenHttpMethodFilter()的條件。
(2)如果配置文件中配置了 spring.mvc.hiddenmethod.filter.enabled = false,不管matchIfMissing = false 或者 matchIfMissing = true,都不符合加載hiddenHttpMethodFilter()的條件。
(3)如果配置文件中配置了 spring.mvc.hiddenmethod.filter.enabled = true ,不管matchIfMissing = false 或者 matchIfMissing = true,都符合加載hiddenHttpMethodFilter()的條件。
4、配置文件
在application.yml或者application.properties中加入spring.mvc.hiddenmethod.filter.enabled = true即可。
SpringBoot開(kāi)發(fā)中常用的注解
@ApiOperation和@ApiParam為添加的API相關(guān)注解
參數(shù)說(shuō)明如下
@ApiOperation
(value = “接口說(shuō)明”, httpMethod = “接口請(qǐng)求方式”, response = “接口返回參數(shù)類(lèi)型”, notes = “接口發(fā)布說(shuō)明”);其他參數(shù)可參考源碼;
@ApiParam
(required = “是否必須參數(shù)”, name = “參數(shù)名稱”, value = “參數(shù)具體描述”)
@Autowired
- 這個(gè)注解的作用是將其他的類(lèi),接口引入,類(lèi)似于之前的類(lèi)的初始化等,用這個(gè)注解,類(lèi)中或接口的方法就可以直接調(diào)用了。
@RequestMapping
- 當(dāng)前臺(tái)界面調(diào)用Controller處理數(shù)據(jù)時(shí)候告訴控制器怎么操作
- 作用:URL映射。
@GetMapping
- @RequestMapping(method = RequestMethod.GET)的簡(jiǎn)寫(xiě)
- 作用:對(duì)應(yīng)查詢,表明是一個(gè)查詢URL映射
@PostMapping
- @RequestMapping(method = RequestMethod.POST)的簡(jiǎn)寫(xiě)
- 作用:對(duì)應(yīng)增加,表明是一個(gè)增加URL映射
@PutMapping
- @RequestMapping(method = RequestMethod.PUT)的簡(jiǎn)寫(xiě)
- 作用:對(duì)應(yīng)更新,表明是一個(gè)更新URL映射
@DeleteMapping
- @RequestMapping(method = RequestMethod.DELETE)的簡(jiǎn)寫(xiě)
- 作用:對(duì)應(yīng)刪除,表明是一個(gè)刪除URL映射
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java后端SSM框架圖片上傳功能實(shí)現(xiàn)方法解析
這篇文章主要介紹了Java后端SSM框架圖片上傳功能實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06SpringBoot文件上傳功能的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot文件上傳功能的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08scala+redis實(shí)現(xiàn)分布式鎖的示例代碼
這篇文章主要介紹了scala+redis實(shí)現(xiàn)分布式鎖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06SpringBoot 開(kāi)發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI
這篇文章主要介紹了SpringBoot 開(kāi)發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03java實(shí)現(xiàn)微信小程序加密數(shù)據(jù)解密算法
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信小程序加密數(shù)據(jù)解密算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)
下面小編就為大家?guī)?lái)一篇java累加和校驗(yàn)實(shí)現(xiàn)方式16進(jìn)制(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11spring整合redis以及使用RedisTemplate的方法
本篇文章主要介紹了spring整合redis以及使用RedisTemplate的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Spring?Cloud?Eureka基礎(chǔ)應(yīng)用及原理
這篇文章主要介紹了Spring?Cloud?Eureka基礎(chǔ)應(yīng)用,Eureka?Client中內(nèi)置一個(gè)負(fù)載均衡器,用來(lái)進(jìn)行基本的負(fù)載均衡,下面我們將通過(guò)搭建一個(gè)簡(jiǎn)單的Eureka例子來(lái)了解Eureka的運(yùn)作原理,感興趣的朋友一起看看吧2022-05-05