springboot小白入门

创建启动 省略。。。

java 复制代码
@RestController注解,相当于@ResponseBody + @Controller

@Controller
	负责接收用户的请求
	
@ResponseBody
	把数据写入到HTTP响应体的`body`部分

@RequestMapping
	注解是用来映射请求的
简单参数接收
java 复制代码
get请求
	http://localhost:8080/simple?name=aaa&age=12
post请求
 请求体{name:a,age:2}

简单参数只要形式参数一样,就可以直接接收到
@RestController
public class requestController {
    @RequestMapping("/simple")
    public String simple(String name,Integer age){
    System.out.println(name+":"+age);
      return "ok";
    }
}

@RequestParam 用于接收参数的别名,
接收嵌套对象参数
java 复制代码
假设接收这样一个参数
java里面就要定义一个对应的实体类
{
	name:a,
	age:1,
	adress:{
		city:1,
		privonce:1
	}
}
java 复制代码
 x-www-form-urlencoded
 格式参数
要定义对应的实体类
   @RequestMapping("/simple")
   public String simple(User user){
       System.out.println(user);
       return "ok";
   }

代码比较多,就不黏贴了。
创建一个实体类,快速 生成对应的get set 方法 和 tostring方法
接收数组集合
java 复制代码
 x-www-form-urlencoded
接收 数组参数
    @RequestMapping("/simple")
    public String simple(String [] hobby){
        System.out.println(Arrays.toString(hobby) );
        return "ok";
    }
java 复制代码
 x-www-form-urlencoded
接收 集合参数
@RequestParam 去注解
    @RequestMapping("/simple")
    public String simple111(@RequestParam List<String> hobby){
        System.out.println(hobby );
        return "ok";
    }
接收时间
java 复制代码
    @RequestMapping("/simple1111")
    public String simple1111(@DateTimeFormat(
    pattern = "yyyy-mm-dd hh:mm:aa")LocalDateTime updataTime){
        System.out.println(updataTime );
        return "ok";
    }
接收json参数
java 复制代码
postman 选择 post请求,选择 raw 选择JOSN
    @RequestMapping("/simple")
   public String simple(@RequestBody User user){
       System.out.println(user);
       return "ok";
   }
接收路径参数
java 复制代码
    @RequestMapping("/path/${id}")
    public String simple21(@PathVariable Integer id){
        System.out.println(id);
        return "ok";
    }
    @RequestMapping("/path/${id}/${id2}")
    public String simple21(@PathVariable Integer id,@PathVariable Integer id2 ){
        System.out.println(id+id2
        );
        return "ok";
    }
postman选择

post:

java 复制代码
multipart/form-data:
	既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;
 x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

raw json
相关推荐
易安说AI1 小时前
Claude Opus 4.6 凌晨发布,我体验了一整晚,说说真实感受。
后端
易安说AI1 小时前
Ralph Loop 让Claude无止尽干活的牛马...
前端·后端
易安说AI1 小时前
用 Claude Code 远程分析生产日志,追踪 Claude Max 账户被封原因
后端
JH30731 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
颜酱2 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
Coder_Boy_2 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
invicinble3 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟3 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖3 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
qq_12498707534 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计