文章目录
目标
体验如何使用springboot框架快速初始化Java后端web项目。
准备工作
开发环境
使用IDEA + Maven + Jdk8 + Mybatis,符合国内一般的开发习惯。
体验demo的数据库选型为H2,一个支持内存、文件类型的轻量关系型数据库。
项目概述
搭建一个含数据库访问的基本后端web应用框架。
创建springboot项目
- spring initializr
- maven
- 手写
- 原型
- git clone
Spring Initializr
web版:生成 & 下载
https://start.aliyun.com/bootstrap.html?spm=a2ck6.17690074.0.0.1b5a2e7dKPhHZC
- 新建『项目』/『模块』
- 点击选择『Spring Initializr』
- 右侧项目信息输入填充如下,点击『下一步』
名称: bird-demo # 项目/模块名
位置: ~/IdeaProjects/new-bird/bird-demo # 本地路径
语言: Java
类型: Maven
groupId: com.gitee.theskyzero # maven坐标: groupId
artifactId: new-bird # maven坐标: artifactId
软件包名称: com.gitee.theskyone.bird # 默认包路径
项目SDK: jdk8 # jdk环境 (sourct)
Java版本: 8 # 编译版本(target)
打包类型: Jar # Jar:可执行“胖”jar; War:部署web容器war
- 勾选依赖组件如下,点击『完成』
# 选择springboot版本
Spring Boot: 2.6.5
✅:下载JDK和Maven库的预构建共享索引
# 选择依赖项:web、mybatis、h2
依赖项:
Developer Tools:
✅: Lombok
Web:
✅: Spring Web
SQL:
✅: Mybatis Framework
✅: H2 Database
Maven
继承spring-boot-sarter-parent
<?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">
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.6.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<groupId>com.gitee.theskyone</groupId>
<artifactId>new-bird</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
导入spring-boot-dependencies
<?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>
<packaging>pom</packaging>
<groupId>com.gitee.theskyone</groupId>
<artifactId>new-bird</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 依赖管理定义 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.6.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
git clone
扩展
- 如何改造非springboot项目成springboot?
- 为已存在的springboot项目引入更多的特性/组件?