一、创建SpringBoot项目

image-20211023133427682

image-20211023133756214

image-20211023133931953

image-20211023134113066

二、项目结构

QQ20211023-121301@2x

2.1 代码层的结构

根目录:/src/main/java

----------------项目中常用的的目录----------------

1.工程启动类(Demo1021Application.java)位于 /com/example/demo1021/Demo1021Application

2.实体类(Entity)位于 /com/example/demo1021/entity

3.数据访问层 (DaoMapper) 位于 /com/example/demo1021/mapper

4.数据服务层 (Service) 位于 /com/example/demo1021/service

5.前端控制器 (Controller) 位于 /com/example/demo1021/controller

----------------根据自己需求,后期可以添加的目录----------------

6.工具类(Utils) 位于 /com/exaple/demo1021/utils

7.配置类(Config) 位于 /com/exaple/demo1021/config

8.数据传输类(VO) 位于 /com/exaple/demo1021/entity/vo

2.2 资源文件的结构

更目录:/src/main/resources

1.配置文件(application.properties 或是 application.yml

2.数据库映射文件目录(mapper) : 存放数据库映射的xml文件

3.静态文件目录(static): 存放静态资源目录,像css 、js 、images

4.网页存放目录(templates): 存放网页文件,像html

20201009211840344

三、pom文件

 <?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">
     
     <!-- pom模型版本 -->
     <modelVersion>4.0.0</modelVersion>
     
     <!-- 项目信息 -->
     <groupId>demo</groupId><!-- 项目唯一标识 -->
     <artifactId>springboot</artifactId><!-- 项目名 -->
     <version>0.0.1-SNAPSHOT</version><!-- 版本 -->
     <packaging>jar</packaging><!-- 打包方式 (pom,war,jar) -->
 
     <name>springboot</name><!-- 项目的名称, Maven 产生的文档用 -->
     <description>Demo project for Spring Boot</description><!-- 项目的描述, Maven 产生的文档用 -->
 
     <!-- 父级项目 -->
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
         <version>1.5.7.RELEASE</version>
         <relativePath/> <!-- lookup parent from repository -->
     </parent>
     
     <!-- 属性设置 -->
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!-- 编译字符编码为utf-8 -->
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- 输出字符编码为UTF-8  -->
         <java.version>1.8</java.version><!-- jdK版本 -->
     </properties>
     
     <!-- 依赖关系 -->
     <dependencies>
         <!-- 测试 -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
         </dependency>
         <!-- springmvc -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
         <!-- jpa(持久层) -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
         <!-- mysql(数据库) -->
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
             <scope>runtime</scope>
         </dependency>
     </dependencies>
     
     <!-- 编译 -->
     <build>
         <!-- 插件 -->
         <plugins>
             <!-- maven插件 -->
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
         </plugins>
     </build>
 </project>

四、主启动类

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

4.1 SpringApplication类作用

SpringApplication这个类整合了其他框架的启动类,只要运行这一个类,所有的整合完成。

4.2 run()方法作用

调用Run函数,将当前启动类的字节码传入,以及main函数的args参数。

通过获取当前启动类的核心,创建IOC容器。

五、启动项目

5.1 进入到 XXXXApplication

image-20211023134451223

5.2 控制台查看启动详情

image-20211023134744549

 Tomcat initialized with port(s): 8080 (http)                          |1.项目启动端口号
 Starting service [Tomcat]                                             |2.开始启动服务并启动Tomcat服务器
 Starting Servlet engine: [Apache Tomcat/9.0.53]                       |3.启动Tomcat版本号
 Initializing Spring embedded WebApplicationContext                    |4.启动WEB容器
 Root WebApplicationContext: initialization completed in 1045 ms       |5.启动时间
 Tomcat started on port(s): 8080 (http) with context path ''           |6.项目运行的端口号
 Started Demo1021Application in 2.278 seconds (JVM running for 3.902)  |7.项目启动完成,耗时多少秒

六、在浏览器中查看启动的项目

6.1 打开浏览器(推荐使用谷歌浏览器),在浏览器中输入访问地址(http://本机地址:端口号):http://localhost:8080http://127.0.0.1:8080

image-20211023135717373

6.2注意:出现下面这种情况,是因为你的服务器没有启动成功

image-20211023135923091

最后修改:2021 年 10 月 23 日
如果觉得我的文章对你有用,请随意赞赏