前言
项目是最基本的入门项目 ,本入门项目只是为了入门的小伙伴感受到喜悦 不给学习热情泼冷水,但无论如何 后续都需要自己不断学习 理解springboot的原理才是长久之计
步骤:idea左上角 File -new-project,选择maven,Project SDK选择你的jdk,点击next,GroupId ArtifactId任意输入 例如springboot,springboot,点击next,点击finish
找到项目中的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 默认是不需要改的-->
<groupId>你输入的groupId</groupId>
<artifactId>你输入的artifactId</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 依赖集标签 也就是你需要复制的部分-->
<dependencies>
<!-- 具体依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.4.RELEASE</version>
</dependency>
</dependencies>
</project>
这里我们有一点需要注意,jar包关系还是要理解一下 不要dependency依赖写的乱七八糟,我们按住ctrl键 鼠标左键放到
标签的org.springframework.boot上,点击进去 可以看到spring-boot-starter-web里面集成的内容,这说明只要引入了spring-boot-starter-web,我们就没有必要再写下面的了,
spring-boot-starter-web 引入了 spring-boot-starter,因为spring-boot-starter是springboot项目的基本环境。
同理,spring-web是web项目的基础,而spring-web是基于spring的,所以spring的核心包 自然包含在里面(不再演示) 所以从spring-springmvc-springboot这条路线学习过来的小伙伴,不要混淆了,也许你们还记得老师说了一句话:spring core、beans、context是spring的核心包,spring项目必须引入 ;但是不要误解,引入并不一定是让你自己去写一个 ,在springboot中,早已集成好了 内部已经写好了依赖标签
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.9.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
下面这个就是基本的文件了 一个controller 一个实体类 一个启动类
import com.boot.entity.People;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/contain")
@RestController
public class ContainController {
@RequestMapping("/test")
public People test(@RequestBody People people) {
people.setAge(18);
return people;
}
}
public class People {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
@SpringBootApplication注解 :标致这是一个springboot项目的启动类,@ComponentScan注解:扫描包下注解(这样springboot就知道 我们在controller层的@RestController是一个注解 )
@RestController和@Controller的区别:@RestController是@Controller+@ResponseBody的集合,用人话来说 RestController返回的是json格式的数据(通俗理解 @Controller是返回 @ResponseBody是把返回的数据转成json),@Controller是可以返回到html、jsp 、vue等页面的
@SpringBootApplication
@ComponentScan("com.boot.*")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
注意:没有写配置文件 tomcat端口默认是8080 确保端口没被占用
用postman测试 大功告成!