零基础搭建springboot入门项目idea

前言

项目是最基本的入门项目 ,本入门项目只是为了入门的小伙伴感受到喜悦 不给学习热情泼冷水,但无论如何 后续都需要自己不断学习 理解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测试 大功告成!在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36268103/article/details/114939907