【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战

这篇具有很好参考价值的文章主要介绍了【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

专栏地址 系列教程更新中
🚀 专栏介绍: 本专栏为SpringBoot+Spring+Mybatis的系列零基础教程,从框架的基础知识讲起,从0开始实现一个在线教育实战项目
🚀 源码获取: 项目中的资料可以通过文章底部公众号联系我获取,或者+V 【yopa66】备注SSM
springboot get请求,Spring Boot,spring boot,http,mybatis

1.快速创建一个SpringBoot项目
  • 项目创建,并开发第一个接口
2.整体框架目录

springboot get请求,Spring Boot,spring boot,http,mybatis

  • GET请求

    • 场景:一般的查询接口就是get请求
    • 注解:@GetMapping = @RequestMapping(method = RequestMethod.GET)
  • 一个顶两的注解

    @GetMapping = @RequestMapping(method = RequestMethod.GET)
    @PostMapping = @RequestMapping(method = RequestMethod.POST)
    @PutMapping = @RequestMapping(method = RequestMethod.PUT)
    @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)
    
SpringBoot中的常用注解详解
  • @Controller:声明该类是一个控制器类,用来处理HTTP请求。

  • @RequestMapping:用来映射请求的URL和HTTP请求方法,可以用在类级别和方法级别。

  • @GetMapping:用来映射HTTP GET请求。

  • @PostMapping:用来映射HTTP POST请求。

  • @PutMapping:用来映射HTTP PUT请求。

  • @DeleteMapping:用来映射HTTP DELETE请求。

  • @PathVariable:用来获取URL中的参数值。

  • @RequestParam:用来获取请求参数的值。

  • @RequestBody:用来获取请求体中的数据。

  • @RestController是一个组合注解,它相当于@Controller和@ResponseBody的结合体。
    @Controller用来声明该类是一个控制器类,用来处理HTTP请求。
    @ResponseBody用来将方法的返回值转换成指定的格式,并写入到HTTP响应中。
    @RestController相当于将@Controller和@ResponseBody组合起来使用,它的作用是声明该类是一个控制器类,并且方法的返回值会自动转换成JSON格式,并写入到HTTP响应中。在使用@RestController时,不需要再在每个方法上加@ResponseBody注解了。

全局数据JSON格式封装
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonData {

    /**
     * 状态码 0 表示成功,1表示处理中,-1表示失败
     */

    private Integer code;
    /**
     * 数据
     */
    private Object data;
    /**
     * 描述
     */
    private String msg;


    /**
     * 成功,传入数据
     * @return
     */
    public static JsonData buildSuccess() {
        return new JsonData(0, null, null);
    }

    /**
     *  成功,传入数据
     * @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);
    }

开发视频列表查询接口
  • 最终效果 这里使用PostMan进行测试
    springboot get请求,Spring Boot,spring boot,http,mybatis

启动类:

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		//这个类要放在最外层才可以扫描子包的东西
		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  传递参数
        System.out.println(name);
        return JsonData.bulidSuccess(videoService.listVideo());
    }


mapper实现返回列表的方法,这里采用模拟,后面通过mybatis进行数据库交互 :

@Repository   //加这个注解,spring就会自动识别是一个组件,自动会帮我们new一个类,之后我们去VideoSetvice接口定义方法
public class VideoMapper {
    private static Map<Integer, Video> videoMap=new HashMap<>();
    static {
        //模拟的数据,后续采用数据库
        静态加载类,加载一次,已启动就用信息的了。
        videoMap.put(1,new Video(1,"java基础课程,jdk新特性"));
        videoMap.put(2,new Video(2,"spring boot"));
        videoMap.put(3,new Video(3,"java基础课程,spring clound"));
        videoMap.put(4,new Video(4,"java基础课程,面试专题"));
    }
    public List<Video> listVideo(){
        List<Video> list=new ArrayList<>();
        list.addAll(videoMap.values());
        return list;
    }
}

接口层:

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

}

实现层:

@Service  //可以统一使用Component但是为了区分可以使用提供的多种注解
public class VideoServiceImpl implements VideoService {
//    private VideoMapper videoMapper=new VideoMapper();  使用spring就不用这么写,只需要加一个注解spring就会自动帮我们实例化
    @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请求,Spring Boot,spring boot,http,mybatis文章来源地址https://www.toymoban.com/news/detail-789112.html

  • @Autowired 使用了这个注解 那全局都要用这个 不要单独去new写法

到了这里,关于【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio App开发之网络通信中使用GET方式调用HTTP接口的讲解及实战(附源码 超详细必看)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ Android开发采用Java作为编程语言,也就沿用了Java的HTTP连接工具HttpURLConnection,不管是访问HTTP接口还是上传或下载文件都是用它来实现。它有几个关键点 1:HttpURLConnection默认采取国际通行的UTF-8编码,中文用GBK编码 2:多数

    2024年02月05日
    浏览(109)
  • 【开发细节】SpringBoot项目将接口从HTTP换为HTTPS

    首先需要生成一个 SSL 证书,可以使用 OpenSSL 工具或者自己的 CA 颁发机构来生成证书 ,这里就不赘述了。如果是 测试阶段,也可以使用 self-signed certificate 。 直接使用 jdk的keytool生成 ,具体操作方法如下: 使用管理员身份运行命令提示符 使用命令进入到jdk安装路径的bin文件

    2024年02月13日
    浏览(37)
  • 【接口】HTTP(3) |GET和POST两种基本请求方法有什么区别

    在我面试时,在我招人面试别人时,10次能遇到7次这个问题,我听过我也说回答过: Get: 一般对于从服务器取数据的请求可以设置为get方式 Get方式在传递参数的时候,一般都会把参数直接拼接在url上 Get请求方法可以传递的参数数据量是有限的(因为一般参数是拼接在url上,

    2024年04月12日
    浏览(48)
  • 【Golang 接口自动化01】使用标准库net/http发送Get请求

    目录 发送Get请求 响应信息 拓展  资料获取方法 使用Golang发送get请求很容易,我们还是使用 http://httpbin.org 作为服务端来进行演示。 更多的响应内容我们查看安装路径的net包中Response struct 的信息,里面有详细的注释,参考路径: C:Gosrcnethttpresponse.go : 用过Python的同学都知

    2024年02月14日
    浏览(38)
  • 【SpringBoot教程】SpringBoot+MybatisPlus数据库连接测试 用户收货信息接口开发

    ⛪ 专栏地址 系列教程更新中 🚀 文章介绍: SpringBoot+MybatisPlus组合可以大大加快开发效率,紧接上一篇文章的内容,这篇文章进行数据库的连接与查询测试,并配置日志输出调试 🚀 源码获取 : 项目中的资料可以通过文章底部公众号戳联系我获取 maven聚合工程依赖知识 depend

    2024年02月06日
    浏览(59)
  • 1.6 实战:Postman请求Get接口-获取用于登录的图形验证码

    上一小节我们学习了Postman的布局,对Postman有了一个整体的认知,本小节我们就来实操一下Get接口。 我们打开Postman,点击我们之前创建的请求”获取登录页验证码“。我们在地址栏里填入获取登录页验证码的接口地址。怎么查看这个接口地址呢?我们打开校园二手交易系统,

    2024年02月04日
    浏览(60)
  • SpringBoot整合SpringSecurity详细教程(实战开发讲解)

    今天小编使用到了SpringBoot+SpringSecurity进行公司项目开发,之前使用到项目都是采用xml配置来整合SpringSecurity,对于第一次使用SpringBoot整合SpringSecurity也是比较陌生,过程中也是遇到各种各样的问题,在CSDN的知识海洋中遗留的相关的整合教程也是五花八门,找一篇完整的教程简

    2024年02月15日
    浏览(41)
  • Springboot GET和POST请求的常用参数获取方式

    可以在控制器方法的参数上使用@RequestParam注解来获取请求中的参数值。例如: 可以为@RequestParam注解的参数提供默认值,以处理参数缺失的情况。例如: 可以使用@RequestParam MapString, String来获取所有的请求参数键值对。例如: 如果参数是作为路径的一部分传递的,可以使用

    2024年02月10日
    浏览(78)
  • ESP32网络开发实例-HTTP-GET请求

    在本文中,我们将介绍如使用ESP32向 ThingSpeak 和 openweathermap.org 等常用 API 发出 HTTP GET 请求。 超文本传输协议 (HTTP) 用作服务器和客户端之间的请求-响应协议。 它使它们之间的通信顺畅。 两种最广泛使用的 HTTP 方法是 GET 和 POST。 通过 GET,从指定资源请求数据,而 POST 发送数

    2024年02月08日
    浏览(40)
  • springboot项目get请求下划线转驼峰@JsonProperty注解失效问题

    问题:解决sprigboot项目get请求中有下划线的入参参数,如:first_name,希望在项目中将下划线格式转成firstName,用@JsonProperty注解发现失效问题 1.核查:@JsonProperty注解对应包是否正确 正确包:import com.fasterxml.jackson.annotation.JsonProperty; 如果使用jar正确,还是无效,往下看 2.在实体

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包