Springboot快速搭建
1、官网搭建
用游览器打开官网https://start.spring.io/ ,如图所示

以 Maven作为项目构建方式,也可以以 Gradle 作为项目构建工具。部署形式以 jar 包形式,也可以用传统的 war 包形式。Spring Boot 选择2.6.0,Spring boot 还支持以 Groovy 以及kotlin语言开发,应用中选择 java作为开发语言,版本建议选择11,当然你也可以选择8。
点击GENERATE,当然也可以用Ctrl +回车 ,等待一会就会下载好一个demo.zip文件如图所示

一般情况下,我们会得到一个 SpringBoot 应用的启动类,如下代码所示

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

2、IDEA中搭建
在IDEA中搭建更简单,只需要新建项目->选择Spring Initializr->自定义URL https://start.aliyun.com ->next->勾选web中的Spring web->创建一个目录->finish 如图所示
第一步

第二步

第三步

第四步
完成

这样你便创建了一个项目,那么如果我们要如何辨别项目是否正确呢?那么我们就写一个helloworld测试一下,为了演示简单,就不再新建控制类,直接在这个入口类中编写,添加@RestController以及index方法,如下代码所示

package com.dclef.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

    @RequestMapping("/")
    public String index(){
        return "hello world!";
    }
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

@SpringBootApplication是Sprnig Boot项目的核心注解,主要是用于开启自动配置。
main方法是主要作为项目启动的入口。
@RestController注解是@Controller+@ResponseBody的结合,使用这个注解的类里面的方法都可以用json格式输出(主要用于做api)。
打开浏览器访问http://localhost:8080, 就能看到页面显示hello world!了
hello world

至此项目搭建完成。
Springboot架构解析
1、项目结构
在这里插入图片描述

pom.xml:Maven构建说明文件。
DemoApplication.java:带有main()方法的类,用于启动应用程序。
DemoApplicationTests.java:空的Junit测试类,加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
application.properties:空的properties文件,可以根据需要添加配置属性。
2、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 https://maven.apache.org/xsd/maven-4.0.0.xsd">

    <!-- 模型版本 -->  
    <modelVersion>4.0.0</modelVersion>

 <!-- 项目组织的唯一标识符 ,对应java的包的结构,是main目录里java的目录结构 -->
    <groupId>com.dclef</groupId>

 <!-- 项目的唯一标志,项目名 -->
    <artifactId>demo</artifactId>

 <!-- 项目的版本号 -->
    <version>0.0.1-SNAPSHOT</version>

 <!-- 项目的名称 -->
    <name>demo</name>

 <!-- 项目的描述 -->
    <description>Demo project for Spring Boot</description>

 <!-- 属性设置 -->
    <properties>
        <java.version>1.8</java.version> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version> 
    </properties>

  <!-- 依赖关系 -->
    <dependencies>
    <!-- springmvc -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

     <!-- 测试 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
   <!-- 版本管理 -->
    <dependencyManagement>
    <!-- import导入的方式 -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

<!-- 编译 -->
    <build>
    <!-- 插件 -->
        <plugins>

       <!--  Maven 插件,用来编译项目代码 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

             <!--  Maven 插件,用来打包为可执行的jar或war文件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.dclef.demo.DemoApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

3、SpringBoot目录结构(建议)
采用MVC架构

com
+- example
+- myproject
+- Application.java
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- controller
| +- CustomerController.java
|

【Application.java】 建议放到根目录下面,主要用于做一些框架配置
【domain】目录主要用于实体(Entity)与数据访问层(Repository)控制
【service 】层主要是业务类代码
【controller 】负责页面访问控制
【dao】数据库访问层
【entity】实体层
如图所示
在这里插入图片描述