国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【SpringBoot教程】SpringBoot開(kāi)發(fā)HTTP接口GET請(qǐng)求實(shí)戰(zhàn)

這篇具有很好參考價(jià)值的文章主要介紹了【SpringBoot教程】SpringBoot開(kāi)發(fā)HTTP接口GET請(qǐng)求實(shí)戰(zhàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

? 專(zhuān)欄地址 系列教程更新中
?? 專(zhuān)欄介紹: 本專(zhuān)欄為SpringBoot+Spring+Mybatis的系列零基礎(chǔ)教程,從框架的基礎(chǔ)知識(shí)講起,從0開(kāi)始實(shí)現(xiàn)一個(gè)在線教育實(shí)戰(zhàn)項(xiàng)目
?? 源碼獲取: 項(xiàng)目中的資料可以通過(guò)文章底部公眾號(hào)聯(lián)系我獲取,或者+V 【yopa66】備注SSM
springboot get請(qǐng)求,Spring Boot,spring boot,http,mybatis

1.快速創(chuàng)建一個(gè)SpringBoot項(xiàng)目
  • 項(xiàng)目創(chuàng)建,并開(kāi)發(fā)第一個(gè)接口
2.整體框架目錄

springboot get請(qǐng)求,Spring Boot,spring boot,http,mybatis

  • GET請(qǐng)求

    • 場(chǎng)景:一般的查詢(xún)接口就是get請(qǐng)求
    • 注解:@GetMapping = @RequestMapping(method = RequestMethod.GET)
  • 一個(gè)頂兩的注解

    @GetMapping = @RequestMapping(method = RequestMethod.GET)
    @PostMapping = @RequestMapping(method = RequestMethod.POST)
    @PutMapping = @RequestMapping(method = RequestMethod.PUT)
    @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)
    
SpringBoot中的常用注解詳解
  • @Controller:聲明該類(lèi)是一個(gè)控制器類(lèi),用來(lái)處理HTTP請(qǐng)求。

  • @RequestMapping:用來(lái)映射請(qǐng)求的URL和HTTP請(qǐng)求方法,可以用在類(lèi)級(jí)別和方法級(jí)別。

  • @GetMapping:用來(lái)映射HTTP GET請(qǐng)求。

  • @PostMapping:用來(lái)映射HTTP POST請(qǐng)求。

  • @PutMapping:用來(lái)映射HTTP PUT請(qǐng)求。

  • @DeleteMapping:用來(lái)映射HTTP DELETE請(qǐng)求。

  • @PathVariable:用來(lái)獲取URL中的參數(shù)值。

  • @RequestParam:用來(lái)獲取請(qǐng)求參數(shù)的值。

  • @RequestBody:用來(lái)獲取請(qǐng)求體中的數(shù)據(jù)。

  • @RestController是一個(gè)組合注解,它相當(dāng)于@Controller和@ResponseBody的結(jié)合體。
    @Controller用來(lái)聲明該類(lèi)是一個(gè)控制器類(lèi),用來(lái)處理HTTP請(qǐng)求。
    @ResponseBody用來(lái)將方法的返回值轉(zhuǎn)換成指定的格式,并寫(xiě)入到HTTP響應(yīng)中。
    @RestController相當(dāng)于將@Controller和@ResponseBody組合起來(lái)使用,它的作用是聲明該類(lèi)是一個(gè)控制器類(lèi),并且方法的返回值會(huì)自動(dòng)轉(zhuǎn)換成JSON格式,并寫(xiě)入到HTTP響應(yīng)中。在使用@RestController時(shí),不需要再在每個(gè)方法上加@ResponseBody注解了。

全局?jǐn)?shù)據(jù)JSON格式封裝
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonData {

    /**
     * 狀態(tài)碼 0 表示成功,1表示處理中,-1表示失敗
     */

    private Integer code;
    /**
     * 數(shù)據(jù)
     */
    private Object data;
    /**
     * 描述
     */
    private String msg;


    /**
     * 成功,傳入數(shù)據(jù)
     * @return
     */
    public static JsonData buildSuccess() {
        return new JsonData(0, null, null);
    }

    /**
     *  成功,傳入數(shù)據(jù)
     * @param data
     * @return
     */
    public static JsonData buildSuccess(Object data) {
        return new JsonData(0, data, null);
    }

    /**
     * 失敗,傳入描述信息
     * @param msg
     * @return
     */
    public static JsonData buildError(String msg) {
        return new JsonData(-1, null, msg);
    }

開(kāi)發(fā)視頻列表查詢(xún)接口
  • 最終效果 這里使用PostMan進(jìn)行測(cè)試
    springboot get請(qǐng)求,Spring Boot,spring boot,http,mybatis

啟動(dòng)類(lèi):

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		//這個(gè)類(lèi)要放在最外層才可以掃描子包的東西
		SpringApplication.run(DemoApplication.class, args);
	}

}

控制層: 主要

@RestController
@RequestMapping("/api/v1/video")
public class VideoController {

    @Autowired
    private VideoService videoService;

    @GetMapping("list")
    public Object list(String name) throws JsonProcessingException {
        //xx/?name=xxx  傳遞參數(shù)
        System.out.println(name);
        return JsonData.bulidSuccess(videoService.listVideo());
    }


mapper實(shí)現(xiàn)返回列表的方法,這里采用模擬,后面通過(guò)mybatis進(jìn)行數(shù)據(jù)庫(kù)交互 :

@Repository   //加這個(gè)注解,spring就會(huì)自動(dòng)識(shí)別是一個(gè)組件,自動(dòng)會(huì)幫我們new一個(gè)類(lèi),之后我們?nèi)ideoSetvice接口定義方法
public class VideoMapper {
    private static Map<Integer, Video> videoMap=new HashMap<>();
    static {
        //模擬的數(shù)據(jù),后續(xù)采用數(shù)據(jù)庫(kù)
        靜態(tài)加載類(lèi),加載一次,已啟動(dòng)就用信息的了。
        videoMap.put(1,new Video(1,"java基礎(chǔ)課程,jdk新特性"));
        videoMap.put(2,new Video(2,"spring boot"));
        videoMap.put(3,new Video(3,"java基礎(chǔ)課程,spring clound"));
        videoMap.put(4,new Video(4,"java基礎(chǔ)課程,面試專(zhuān)題"));
    }
    public List<Video> listVideo(){
        List<Video> list=new ArrayList<>();
        list.addAll(videoMap.values());
        return list;
    }
}

接口層:

public interface VideoService {
  //返回List列表
    List<Video> listVideo();

}

實(shí)現(xiàn)層:

@Service  //可以統(tǒng)一使用Component但是為了區(qū)分可以使用提供的多種注解
public class VideoServiceImpl implements VideoService {
//    private VideoMapper videoMapper=new VideoMapper();  使用spring就不用這么寫(xiě),只需要加一個(gè)注解spring就會(huì)自動(dòng)幫我們實(shí)例化
    @Autowired
    private VideoMapper videoMapper;
    @Override
    public List<Video> listVideo() {
        return videoMapper.listVideo();
    }
}

    @Autowired
    private VideoService videoService;

    @GetMapping("list")
    public Object list(){
        return videoService.listVideo();
    }

springboot get請(qǐng)求,Spring Boot,spring boot,http,mybatis文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-789112.html

  • @Autowired 使用了這個(gè)注解 那全局都要用這個(gè) 不要單獨(dú)去new寫(xiě)法

到了這里,關(guān)于【SpringBoot教程】SpringBoot開(kāi)發(fā)HTTP接口GET請(qǐng)求實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android Studio App開(kāi)發(fā)之網(wǎng)絡(luò)通信中使用GET方式調(diào)用HTTP接口的講解及實(shí)戰(zhàn)(附源碼 超詳細(xì)必看)

    Android Studio App開(kāi)發(fā)之網(wǎng)絡(luò)通信中使用GET方式調(diào)用HTTP接口的講解及實(shí)戰(zhàn)(附源碼 超詳細(xì)必看)

    運(yùn)行有問(wèn)題或需要源碼請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言~~~ Android開(kāi)發(fā)采用Java作為編程語(yǔ)言,也就沿用了Java的HTTP連接工具HttpURLConnection,不管是訪問(wèn)HTTP接口還是上傳或下載文件都是用它來(lái)實(shí)現(xiàn)。它有幾個(gè)關(guān)鍵點(diǎn) 1:HttpURLConnection默認(rèn)采取國(guó)際通行的UTF-8編碼,中文用GBK編碼 2:多數(shù)

    2024年02月05日
    瀏覽(22)
  • 【開(kāi)發(fā)細(xì)節(jié)】SpringBoot項(xiàng)目將接口從HTTP換為HTTPS

    【開(kāi)發(fā)細(xì)節(jié)】SpringBoot項(xiàng)目將接口從HTTP換為HTTPS

    首先需要生成一個(gè) SSL 證書(shū),可以使用 OpenSSL 工具或者自己的 CA 頒發(fā)機(jī)構(gòu)來(lái)生成證書(shū) ,這里就不贅述了。如果是 測(cè)試階段,也可以使用 self-signed certificate 。 直接使用 jdk的keytool生成 ,具體操作方法如下: 使用管理員身份運(yùn)行命令提示符 使用命令進(jìn)入到j(luò)dk安裝路徑的bin文件

    2024年02月13日
    瀏覽(22)
  • 【接口】HTTP(3) |GET和POST兩種基本請(qǐng)求方法有什么區(qū)別

    在我面試時(shí),在我招人面試別人時(shí),10次能遇到7次這個(gè)問(wèn)題,我聽(tīng)過(guò)我也說(shuō)回答過(guò): Get: 一般對(duì)于從服務(wù)器取數(shù)據(jù)的請(qǐng)求可以設(shè)置為get方式 Get方式在傳遞參數(shù)的時(shí)候,一般都會(huì)把參數(shù)直接拼接在url上 Get請(qǐng)求方法可以傳遞的參數(shù)數(shù)據(jù)量是有限的(因?yàn)橐话銋?shù)是拼接在url上,

    2024年04月12日
    瀏覽(25)
  • 【Golang 接口自動(dòng)化01】使用標(biāo)準(zhǔn)庫(kù)net/http發(fā)送Get請(qǐng)求

    【Golang 接口自動(dòng)化01】使用標(biāo)準(zhǔn)庫(kù)net/http發(fā)送Get請(qǐng)求

    目錄 發(fā)送Get請(qǐng)求 響應(yīng)信息 拓展 ?資料獲取方法 使用Golang發(fā)送get請(qǐng)求很容易,我們還是使用 http://httpbin.org 作為服務(wù)端來(lái)進(jìn)行演示。 更多的響應(yīng)內(nèi)容我們查看安裝路徑的net包中Response struct 的信息,里面有詳細(xì)的注釋?zhuān)瑓⒖悸窂剑?C:Gosrcnethttpresponse.go : 用過(guò)Python的同學(xué)都知

    2024年02月14日
    瀏覽(55)
  • 【SpringBoot教程】SpringBoot+MybatisPlus數(shù)據(jù)庫(kù)連接測(cè)試 用戶(hù)收貨信息接口開(kāi)發(fā)

    【SpringBoot教程】SpringBoot+MybatisPlus數(shù)據(jù)庫(kù)連接測(cè)試 用戶(hù)收貨信息接口開(kāi)發(fā)

    ? 專(zhuān)欄地址 系列教程更新中 ?? 文章介紹: SpringBoot+MybatisPlus組合可以大大加快開(kāi)發(fā)效率,緊接上一篇文章的內(nèi)容,這篇文章進(jìn)行數(shù)據(jù)庫(kù)的連接與查詢(xún)測(cè)試,并配置日志輸出調(diào)試 ?? 源碼獲取 : 項(xiàng)目中的資料可以通過(guò)文章底部公眾號(hào)戳聯(lián)系我獲取 maven聚合工程依賴(lài)知識(shí) depend

    2024年02月06日
    瀏覽(21)
  • 1.6 實(shí)戰(zhàn):Postman請(qǐng)求Get接口-獲取用于登錄的圖形驗(yàn)證碼

    1.6 實(shí)戰(zhàn):Postman請(qǐng)求Get接口-獲取用于登錄的圖形驗(yàn)證碼

    上一小節(jié)我們學(xué)習(xí)了Postman的布局,對(duì)Postman有了一個(gè)整體的認(rèn)知,本小節(jié)我們就來(lái)實(shí)操一下Get接口。 我們打開(kāi)Postman,點(diǎn)擊我們之前創(chuàng)建的請(qǐng)求”獲取登錄頁(yè)驗(yàn)證碼“。我們?cè)诘刂窓诶锾钊氆@取登錄頁(yè)驗(yàn)證碼的接口地址。怎么查看這個(gè)接口地址呢?我們打開(kāi)校園二手交易系統(tǒng),

    2024年02月04日
    瀏覽(95)
  • SpringBoot整合SpringSecurity詳細(xì)教程(實(shí)戰(zhàn)開(kāi)發(fā)講解)

    SpringBoot整合SpringSecurity詳細(xì)教程(實(shí)戰(zhàn)開(kāi)發(fā)講解)

    今天小編使用到了SpringBoot+SpringSecurity進(jìn)行公司項(xiàng)目開(kāi)發(fā),之前使用到項(xiàng)目都是采用xml配置來(lái)整合SpringSecurity,對(duì)于第一次使用SpringBoot整合SpringSecurity也是比較陌生,過(guò)程中也是遇到各種各樣的問(wèn)題,在CSDN的知識(shí)海洋中遺留的相關(guān)的整合教程也是五花八門(mén),找一篇完整的教程簡(jiǎn)

    2024年02月15日
    瀏覽(18)
  • Springboot GET和POST請(qǐng)求的常用參數(shù)獲取方式

    可以在控制器方法的參數(shù)上使用@RequestParam注解來(lái)獲取請(qǐng)求中的參數(shù)值。例如: 可以為@RequestParam注解的參數(shù)提供默認(rèn)值,以處理參數(shù)缺失的情況。例如: 可以使用@RequestParam MapString, String來(lái)獲取所有的請(qǐng)求參數(shù)鍵值對(duì)。例如: 如果參數(shù)是作為路徑的一部分傳遞的,可以使用

    2024年02月10日
    瀏覽(233)
  • ESP32網(wǎng)絡(luò)開(kāi)發(fā)實(shí)例-HTTP-GET請(qǐng)求

    在本文中,我們將介紹如使用ESP32向 ThingSpeak 和 openweathermap.org 等常用 API 發(fā)出 HTTP GET 請(qǐng)求。 超文本傳輸協(xié)議 (HTTP) 用作服務(wù)器和客戶(hù)端之間的請(qǐng)求-響應(yīng)協(xié)議。 它使它們之間的通信順暢。 兩種最廣泛使用的 HTTP 方法是 GET 和 POST。 通過(guò) GET,從指定資源請(qǐng)求數(shù)據(jù),而 POST 發(fā)送數(shù)

    2024年02月08日
    瀏覽(20)
  • Postman發(fā)送post和get請(qǐng)求json數(shù)據(jù),并用SpringBoot接受

    Postman發(fā)送post和get請(qǐng)求json數(shù)據(jù),并用SpringBoot接受

    1. 在controller類(lèi)中加入如下代碼用于舉例 TestContoller.java 這里有兩個(gè)映射,一個(gè)是\\\"/test\\\",用于測(cè)試程序有沒(méi)有成功,一個(gè)是\\\"/User\\\",為用戶(hù),存放用戶(hù)的賬戶(hù)名和密碼 2. 在dto中導(dǎo)入數(shù)據(jù)以封裝數(shù)據(jù) TestDto.java @Data在導(dǎo)入lombok插件和依賴(lài)后可以直接使用,可以起到簡(jiǎn)化代碼的作用 在

    2023年04月09日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包