在VSCode下搭建一个SpringMVC项目

木头的喵喵拖孩

前情提要 - 简单记录一下 Java 的基础开发过程

SpringMVC 和 SpringBoot 的关系

  • SpringFramework(Spring 框架)
    SpringFramework 是一个开源的 Java 应用程序框架,主要用于构建企业级应用程序。它提供了一系列的功能,如依赖注入(DI)、面向切面编程(AOP)、事务管理、安全性等。
  • SpringBoot
    是 Spring 框架的一个子项目,旨在简化新 Spring 应用程序的初始设置、开发和部署。它使用“约定优于配置”的原则,通过提供大量的自动配置和插件来减少开发者的工作量。
  • SpringMVC
    是 Spring 框架中的一个模块,用于构建基于 Java 的 Web 应用程序。它实现了 MVC(Model-View-Controller)设计模式,并提供了许多用于处理 Web 请求和响应的功能。

创建 SpringBoot 项目

使用官方工具创建新项目

建议使用 SpringBoot 官方工具 https://start.spring.io/ 创建项目
这里选用的 SpringBoot 的版本为 3.2.7,java 版本为 17,项目管理器为 Maven

如果下载不了,可以点击这里下载备份包

其他依赖有:

  • Spring Web
    使用 Spring MVC 构建 web,包括 RESTful 应用程序。使用 Apache Tomcat 作为默认的嵌入式容器。
  • Spring Data JPA
    使用 Spring data 和 Hibernate,使用 Java Persistence API 将数据持久化到 SQL 存储中。
  • MySQL Driver
    MySQL JDBC 驱动程序。

配置数据库信息

修改配置文件 application.properties 如下:

1
2
3
4
5
6
7
8
spring.application.name=demo

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect

本地启动项目

1
2
# 由插件 spring-boot-maven-plugin 提供的本地运行功能
mvn spring-boot:run

手动创建 Maven 新项目

参考手动创建 Maven 新项目

建议使用手动的方法来创建 SpringBoot 项目,因为目前不存在官方的 Maven 原型创建项目,官网的工具也不支持创建 SpringBoot2.7.5 版本了。

新建 pom.xml 文件,配置 SpringBoot2.7.5,要求 java11 版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!-- Maven项目的根元素,包含了POM的所有配置信息 -->
<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模型的版本,对于Maven 2和Maven 3来说,它总是4.0.0 -->
<modelVersion>4.0.0</modelVersion>

<!-- 项目的groupId,通常用于唯一标识项目的所属组织 -->
<groupId>com.example</groupId>

<!-- 项目的artifactId,通常用于唯一标识项目的名称 -->
<artifactId>demo</artifactId>

<!-- 项目的版本号,用于标识项目的特定版本 -->
<version>1.0</version>

<!-- 项目的打包方式,如jar、war等 -->
<packaging>jar</packaging>

<!-- 项目的名称,通常用于显示或引用项目时使用 -->
<name>My Spring Boot Project</name>

<!-- 项目的描述,用于说明项目的用途、功能等 -->
<description>Spring Boot and Spring MVC</description>

<!-- 父项目的坐标,用于继承父项目的配置 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<!-- 父POM的相对路径,如果为空,则表示从Maven中央仓库查找 -->
<relativePath/>
</parent>

<!-- 项目的一些属性配置,如Java版本等 -->
<properties>
<java.version>11</java.version>
</properties>

<!-- 项目的依赖列表,用于声明项目所需的库和框架 -->
<dependencies>
<!-- Spring Boot Starter Web 依赖,用于支持Spring MVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Starter Data JPA 依赖,用于支持JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL JDBC 驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 根据需要添加的其他依赖 -->
</dependencies>

<!-- 项目的构建配置,用于定义项目的构建过程 -->
<build>
<plugins>
<!-- Spring Boot Maven插件,用于打包和运行Spring Boot应用 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

基于 Maven 原型创建新项目

使用 Ctrl+Shift+P 打开 VSCode 的命令,或者使用 GUI 中的 从 Maven 原型创建新项目

VSCode 插件

  • Code Generator For Java
    自动生成 getter/setter 函数,使用**Ctrl+Shift+P** 打开 VSCode 的命令搜索 getter/setter,或者使用 GUI 中的 Code Generator For Java

知识点

注解

等待补充

  • 标题: 在VSCode下搭建一个SpringMVC项目
  • 作者: 木头的喵喵拖孩
  • 创建于: 2024-06-17 16:39:00
  • 更新于: 2024-07-19 15:15:19
  • 链接: https://blog.xx-xx.top/2024/06/17/在VSCode下搭建一个SpringMVC项目/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。