SpringBoot快速入门笔记(1)

一、环境准备

1、maven

把下载的maven包给配置好
在这里插入图片描述

2、新建项目版本问题

新建项目发现没有Java8,新版本IDEA问题(2021.3.1),随便选一个,创建好项目之后再修改在这里插入图片描述

两种解决办法:①新建项目把URL改为阿里云的

这里是引用

②随便选个17 21 版本,进去项目后在project structure里面修改

这里是引用
pom.xml里面也改一下
在这里插入图片描述

二、项目上手

1、HelloController

新建一个HelloController类,给它加上RestController注解
在这里插入图片描述
找到左边的application.properties修改服务器端口80,这样浏览器输入的时候可以不用localhost:8080/...直接localhost/你想访问的控制器
在这里插入图片描述

启动项目,浏览器输入localhost:8080/hello访问

在这里插入图片描述

2、热部署

有的时候只是做了一点小小的文字内容修改,不想重新启动项目,这时候可以使用热部署【随时处于蘸豆状态🤓 】
在pom.xml配置文件中加入dev-tools依赖

	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
	</dependency>

在application.properties配置

//热部署生效
spring.devtools.restart.enabled=true
//设置重启目录
spring.devtools.restart.additional-paths=src/main/java

IDEA还需要再来一步,在高级设置里面勾选
在这里插入图片描述

3、控制器

这里是引用
@Controller:请求的页面和数据
@RestController:请求数据

默认情况下,@RestController注解会把返回的对象数据转为JSON格式

4、参数传递

> 多个参数用&符号连接

//    参数传递
//    http发送localhost/sayName?nickname=百璃&phone=123
    @RequestMapping(value = "/sayName",method = RequestMethod.GET)
    public String returnNickName(String nickname,String phone){
        return "hello!"+nickname+phone;
    }

在这里插入图片描述
当然,目前如果参数很多的话,可以新建一个entity实体类

5、ParamsController

GET请求
在这里插入图片描述
POST请求
浏览器只能发送简单的GET请求,所以这里使用到ApiPost工具😮
Postman,Apifox都可以,以下是Apipost演示工具
在这里插入图片描述
在这里插入图片描述

带参数的POST请求,注意参数要对应:

//    4.参数请求
    @RequestMapping(value = "/postTest4",method = RequestMethod.POST)
    public String postTest4(String username,String password){
        System.out.println("name:"+username);
        System.out.println("password:"+password);
        return "postTest4请求成功"+"name:"+username+"password:"+password;
    }

这里是引用

前面说过,参数过多可以使用实体类

//    5.参数过多 新建entity类user
    @RequestMapping(value = "/postTest5",method = RequestMethod.POST)
    public String postTest5(User user){
        System.out.println(user);
        return "postTest5请求成功";
    }

使用JSON格式访问

//    6.接受json类型需要加RequstBody注解
    @RequestMapping(value = "/postTest6",method = RequestMethod.POST)
    public String postTest6(@RequestBody User user){
        return "postTest6请求成功"+"name:"+ user.getUsername()+"password:"+ user.getPassword();
    }

这里是引用

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值