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

Springboot——根據(jù)需求創(chuàng)建后端接口

這篇具有很好參考價值的文章主要介紹了Springboot——根據(jù)需求創(chuàng)建后端接口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求分析:

Springboot——根據(jù)需求創(chuàng)建后端接口

?具體返回如下JSON格式數(shù)據(jù)

Springboot——根據(jù)需求創(chuàng)建后端接口

含有四個屬性列:id 和 username 和photo 和followerCount

第一步:

?首先按照下面文章創(chuàng)建一個模板項目

SpingBoot——SB整合MB的web項目模板_北嶺山腳鼠鼠的博客-CSDN博客

?第二步:

使用如下的建表語句在一個數(shù)據(jù)庫中新建一個用戶表

CREATE TABLE `users` (
                         `id` int NOT NULL AUTO_INCREMENT,
                         `username` char(20) DEFAULT NULL,
                         `photo` varchar(200) DEFAULT NULL,
                         `followerCount` int DEFAULT NULL,
                         PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

并在pojo層中新建一個與之對應(yīng)的實體類Users

package com.example.backbound.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Users {
    private int id;
    private String username;
    private String photo;
    private int followerCount;
}

第三步:

解決跨域訪問的問題:

新建一個config包,在里面新建一個CorsConfig類,填充以下內(nèi)容,然后在前后端聯(lián)調(diào)時就不會出現(xiàn)跨域訪問報錯了。

package com.example.backbound.config;

import org.springframework.context.annotation.Configuration;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Configuration
public class CorsConfig implements Filter {
    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        HttpServletRequest request = (HttpServletRequest) req;

        String origin = request.getHeader("Origin");
        if(origin!=null) {
            response.setHeader("Access-Control-Allow-Origin", origin);
        }

        String headers = request.getHeader("Access-Control-Request-Headers");
        if(headers!=null) {
            response.setHeader("Access-Control-Allow-Headers", headers);
            response.setHeader("Access-Control-Expose-Headers", headers);
        }

        response.setHeader("Access-Control-Allow-Methods", "*");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Credentials", "true");

        chain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig filterConfig) {

    }

    @Override
    public void destroy() {
    }
}

?第四步:

準備三層架構(gòu)各個類

controller層:

新建一個userlistcontroller

package com.example.backbound.controller.userlist;


import com.example.backbound.pojo.Users;
import com.example.backbound.service.userlist.impl.userlistservice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/userlist/")
public class userlistcontroller {


    @Autowired
    private userlistservice  userlistservice;

    @GetMapping
    public List<Users> getuserlist(){
        List<Users> usersList=userlistservice.getuserlist();
        return usersList;
    }
}

service層:

先新建一個userlistservice接口

package com.example.backbound.service.userlist;

import com.example.backbound.pojo.Users;

import java.util.List;

public interface userlist {
    public List<Users> getuserlist();

}

在新建一個該接口的實現(xiàn)類

package com.example.backbound.service.userlist.impl;

import com.example.backbound.mapper.userlist.UserlistMapper;
import com.example.backbound.pojo.Users;
import com.example.backbound.service.userlist.userlist;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class userlistservice implements userlist {
    @Autowired
    private UserlistMapper userlistMapper;
    @Override
    public List<Users> getuserlist() {
        return userlistMapper.getuserlist();
    }
}

?Mapper層:

實現(xiàn)一個userlistMapper接口如下

package com.example.backbound.mapper.userlist;

import com.example.backbound.pojo.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserlistMapper {

    @Select("select * from users")
    List<Users> getuserlist();
}

最后項目文件結(jié)構(gòu)如下所示

Springboot——根據(jù)需求創(chuàng)建后端接口

?文章來源地址http://www.zghlxwxcb.cn/news/detail-446953.html

到了這里,關(guān)于Springboot——根據(jù)需求創(chuàng)建后端接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringBoot根據(jù)多階層創(chuàng)建文件,然后壓縮成壓縮包進行下載

    SpringBoot根據(jù)多階層創(chuàng)建文件,然后壓縮成壓縮包進行下載

    臨時接到一個需求說讓根據(jù)按照下面的這個圖片的結(jié)構(gòu)來打包下載指定位置下的文件到指定位置! 調(diào)用數(shù)據(jù),然后傳遞給創(chuàng)建文件方法進行實現(xiàn): 遞歸的創(chuàng)建子集文件夾,然后調(diào)用工具類進行壓縮成為壓縮包文件, 注:刪除文件必須捋清楚然后進行使用,其實不刪除也只會在指定

    2024年01月22日
    瀏覽(18)
  • 文本----簡單編寫文章的方法(中),后端接口的編寫,自己編寫好頁面就上傳到自己的服務(wù)器上,使用富文本編輯器進行編輯,想寫好一個項目,先分析一下需求,再理一下實現(xiàn)思路,再搞幾層,配好參數(shù)校驗,lomb

    文本----簡單編寫文章的方法(中),后端接口的編寫,自己編寫好頁面就上傳到自己的服務(wù)器上,使用富文本編輯器進行編輯,想寫好一個項目,先分析一下需求,再理一下實現(xiàn)思路,再搞幾層,配好參數(shù)校驗,lomb

    1.1 今天在編寫代碼的時候,突然想實現(xiàn)一個目標:怎樣能夠在自己的網(wǎng)站上發(fā)一些文章 ?(lingyidianke.com) 1.2 參考自己之前寫的一些資料,做一做試試,那么怎么做呢?首先,我們參考一下我們之前的資料,之前寫過的大事件資料: 1.2.1 從項目結(jié)構(gòu)上看,我們要創(chuàng)兩個項目 1

    2024年02月19日
    瀏覽(28)
  • 后端Springboot框架搭建APi接口開發(fā)(第一章)

    后端Springboot框架搭建APi接口開發(fā)(第一章)

    本文章以IDEA為開發(fā)工具,使用SSM框架進行項目編寫 我們用一個簡單的用戶表進行操作演示 首先創(chuàng)建 Data 數(shù)據(jù)庫 創(chuàng)建 User 數(shù)據(jù)表,表中包含 用戶郵箱 , 用戶姓名 , 用戶密碼 放點數(shù)據(jù)進去 打開IDEA,在右上角點擊NewProject。創(chuàng)建新的項目 選擇Spring Initializr框架,依次輸入項目

    2023年04月08日
    瀏覽(20)
  • 微信小程序+SpringBoot接入后臺服務(wù),接口數(shù)據(jù)來自后端

    微信小程序+SpringBoot接入后臺服務(wù),接口數(shù)據(jù)來自后端

    文章底部有個人公眾號:小兔教你學(xué)編程。主要目的是方便閱讀。主要分享一些前后端初中級知識、開發(fā)實戰(zhàn)案例、問題解決等知識。 ???????前兩天開發(fā)了一個微信小程序項目,只不過接口數(shù)據(jù)是自己設(shè)置的假數(shù)據(jù)。然后我就想將這些假數(shù)據(jù)替換掉。這些數(shù)據(jù)來自接口,

    2024年02月12日
    瀏覽(40)
  • 個人博客-SpringBoot+Vue3項目實戰(zhàn)(3)Springboot+Mybatis創(chuàng)建后端項目

    個人博客-SpringBoot+Vue3項目實戰(zhàn)(3)Springboot+Mybatis創(chuàng)建后端項目

    ?????? 大家好,我是搞前端的半夏 ??,一個熱愛寫文的前端工程師 ??. 如果喜歡我的文章,可以關(guān)注 ? 點贊 ?? 一起學(xué)習(xí)交流前端,成為更優(yōu)秀的工程師~ 更多故事—點我探索新世界! ?????? 本專欄以搭建一個個人博客為目標,從前后端開發(fā)的開發(fā),云服務(wù)的配置

    2023年04月10日
    瀏覽(27)
  • 我的第一個后端項目(環(huán)境搭建,Springboot項目,運行,接口驗證)

    我的第一個后端項目(環(huán)境搭建,Springboot項目,運行,接口驗證)

    訪問Java Software | OracleOracle官方網(wǎng)站,下載適合你操作系統(tǒng)的最新版本的JDK。安裝JDK并設(shè)置好JAVA_HOME環(huán)境變量。 推薦使用IntelliJ IDEA作為IDE。你可以從官方網(wǎng)站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下載適合你操作系統(tǒng)的版本,并根據(jù)安裝向?qū)нM行安裝。最新2023.2版本需要注

    2024年02月15日
    瀏覽(87)
  • 寫給后端開發(fā)的『vue3』請求后端接口

    寫給后端開發(fā)的『vue3』請求后端接口

    本文分享一下在vue3前端項目中請求后端接口獲取數(shù)據(jù)。比較簡單,內(nèi)容如下: 1、使用axios請求后端接口 首先npm install axios,添加axios依賴,就靠它來請求后端接口了,基本等同于使用jquery發(fā)ajax。 axios是一個獨立的庫,方便調(diào)用,這里使用vue-axios,通過this.axios發(fā)起后端請求。

    2024年02月16日
    瀏覽(19)
  • 基于Ant DesignPro Vue + SpringBoot 前后端分離 - 后端微服化 + 接口網(wǎng)關(guān) + Nacos

    基于Ant DesignPro Vue + SpringBoot 前后端分離 - 后端微服化 + 接口網(wǎng)關(guān) + Nacos

    通過Ant DesignPro Vue + SpringBoot 搭建的后臺管理系統(tǒng)后,實現(xiàn)了前后端分離,并實現(xiàn)了登錄認證,認證成功后返回該用戶相應(yīng)權(quán)限范圍內(nèi)可見的菜單。 后端采用SpringCloud構(gòu)建微服,采用SpringCloud Gateway做為服務(wù)網(wǎng)關(guān),采用Nacos做為統(tǒng)一配置中心,并在服務(wù)網(wǎng)關(guān)部分解決了前端跨域調(diào)

    2024年02月12日
    瀏覽(17)
  • 芋道SpringBoot配置Maven、創(chuàng)建SpringBoot項目、創(chuàng)建Web接口、讀取配置信息

    芋道SpringBoot配置Maven、創(chuàng)建SpringBoot項目、創(chuàng)建Web接口、讀取配置信息

    ??作者主頁:青花鎖 ??簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號作者?? ??簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? 第一章 芋道 Spring Boot 快速入門 芋道 SpringBoot是一款國產(chǎn)的SpringCloud微服務(wù)框架,包括Outh2.0、微服務(wù)網(wǎng)關(guān)、微服務(wù)注冊中

    2024年04月23日
    瀏覽(20)
  • 基于Ant DesignPro Vue + SpringBoot 前后端分離 - 后端微服化 + 接口網(wǎng)關(guān) + Nacos + Sentinel

    基于Ant DesignPro Vue + SpringBoot 前后端分離 - 后端微服化 + 接口網(wǎng)關(guān) + Nacos + Sentinel

    通過Ant DesignPro Vue + SpringBoot 搭建的后臺管理系統(tǒng)后,實現(xiàn)了前后端分離,并實現(xiàn)了登錄認證,認證成功后返回該用戶相應(yīng)權(quán)限范圍內(nèi)可見的菜單。 后端采用SpringCloud構(gòu)建微服,采用SpringCloud Gateway做為服務(wù)網(wǎng)關(guān),采用Nacos做為統(tǒng)一配置中心,并在服務(wù)網(wǎng)關(guān)部分解決了前端跨域調(diào)

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包