目录
一、项目开发流程(理论)
要新建一个基于 Spring Boot + MyBatis-Plus + MySQL 的项目,需要考虑以下方面:
系统需求和设计:首先需要确定系统的功能和需求,并进行系统设计和架构,包括数据库设计、业务逻辑设计、系统流程设计等。
技术选型和准备工作:需要选择合适的技术和工具,如 Spring Boot、MyBatis-Plus、MySQL、前端框架等,并进行开发环境的准备工作,如 JDK、IDE、Maven、Git 等的安装和配置。
数据库设计和建表:需要根据系统需求和设计,设计数据库表结构,并进行数据库建表。
代码开发和测试:需要编写实体类、Mapper 接口、Service 接口和实现类、Controller 类和接口等代码,并进行单元测试和集成测试。
前端开发和集成:需要编写前端页面和相关逻辑,并进行前后端集成测试和调试。
安全和权限控制:需要考虑系统的安全性和权限控制,包括用户验证、权限管理、数据加密等。
日志和异常处理:需要配置系统日志输出和异常处理,方便系统运行和维护。
性能和优化:需要考虑系统的性能和优化,包括数据库连接池配置、缓存配置、分页查询优化、代码结构优化等。
多环境配置和部署:需要配置多个环境的配置文件,并进行自动化部署和发布。
后期维护和升级:需要考虑系统的后期维护和升级,包括BUG修复、功能优化、技术升级等。
以上是准备一个基于 Spring Boot + MyBatis-Plus + MySQL 的后台管理系统需要考虑的一些方面。
二、使用idea创建Spring Boot项目的两种方式
前提是已经完成开发环境的准备工作,如 JDK、IDE、Maven、Git 等的安装和配置,idea的插件例如lombook的安装。
1、 使用Maven的方式
1 、打开 IntelliJ IDEA,选择 File -> New -> Project。
2、 在弹出的 New Project 窗口中,选择 Maven 项目,jdk的版本,然后点击 Next。
3、输入项目的 Name 、Location、GroupId、ArtifactId 和 Version 等信息,然后点击 Next。
GroupId:项目的组织标识符,通常使用域名的反向表示法。例如,com.example 表示该项目属于 example 公司。
ArtifactId:项目的唯一标识符,通常使用简短的、易于识别的名称。例如,my-project 表示该项目的名称为 my-project。
Version:项目的版本号,通常使用标准的三段式版本号格式。例如,1.0.0 表示该项目的版本号为 1.0.0。
4、选择Maven的配置,然后点击 Finish
5、等待 IntelliJ IDEA 创建项目,创建完成后会自动打开项目的 POM 文件。
6、在 POM 文件中添加 Spring Boot 的依赖
<?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>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>11</java.version>
<mybatis-plus.version>3.4.3.1</mybatis-plus.version>
<mysql.version>8.0.23</mysql.version>
</properties>
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- Spring Boot DevTools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- Test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven Plugin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
7、在项目的 src/main/java 目录下创建com.example.demo包(名称根据自己的项目修改),在包的下面创建一个启动类,例如:
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);
}
}
8、运行启动类,并在浏览器中访问 http://localhost:8080/,如果能够看到 Spring Boot 的欢迎页面,则说明项目创建成功。
(二)使用Spring Initializr创建
1、打开 IntelliJ IDEA,选择 File -> New -> Project,在弹出的 New Project 窗口中,选择 Spring Initializr,然后点击 Next。
2、选择 Spring Boot 的版本和项目的类型,例如 Maven ,jdk版本,输入项目的 Group、Artifact、Name 和 Description 等信息。
3、选择需要添加的依赖。可以选择 Web 等依赖,也可以自定义添加其他依赖(不重要,后面可以在Maven中引入)。
4、 在下一个窗口中,选择项目的名称和保存路径,然后点击 Finish。等待 IntelliJ IDEA 下载依赖和构建项目,创建完成后会自动打开项目。
5、在 IntelliJ IDEA 中选择菜单栏中的 Run -> Run 'Application',等待项目启动完成。
6、在浏览器中访问 http://localhost:8080/,如果能够看到 Spring Boot 的欢迎页面,则说明项目创建成功。
【知识点】工程中没有Spring Boot启动项的解决方法
有时候项目中没有启动项,一般是在第二种新建的时候或者导入别人的项目的时候,如下图所示:
(1)点击Add Configuration,点击+,选择springboot,然后在弹出页面Main class 点击搜索
(2)选择搜索出来的类,点击ok,点击ok。
(3)如果搜索不出来,这种情况一般出现在导入别人的项目的时候,关闭idea,找到项目目录删除项目中的【.idea文件夹】【.mvn】,然后再打开项目。