第一步:导入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>
<groupId>com.huhu</groupId>
<artifactId>springboot_08_ssmp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<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>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</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>
<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>
<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>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.huhu.SSMPApplication</mainClass>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
第二步 :创建实体类
package com.huhu.domain;
import lombok.Data;
@Data
public class Book {
private Integer id;
private String type;
private String name;
private String description;
}
第三步:数据层标准开发(注释前使用mybatis,这里使用MP)


测试形式


插入一条数据发现MP中id默认采用雪花算法形式 ,要解决这一方案,可以在配置.yml文件中设置id中auto就可以了,上图配置文件已经有了
分页查询需要添加配置类

条件查询 (上图QueryWrapper和下图LambdaQueryWrapper)

开启运行日志上面图中已经在配置文件中开启
第四步:业务层标准开发
定义接口

定义实现类


测试类



业务层标准开发优化
定义接口

定义实现类


测试类



第五步:表现层标准开发
增加修改使用@RequestBody,删除查询使用@PathVariable

表现层消息一致性处理
设计表现层返回结果的模型类,用于后端与前端进行数据格式统一,称为前后端数据协议



第六步:功能实现
列表功能

添加功能


删除功能

修改功能(加载数据)

修改功能

第七步:异常消息处理(SpringMVC)
放在Controller包下工具包下

第八步:分页功能

本文详细介绍了使用Spring Boot、MyBatis Plus等技术快速搭建一个SSMP项目的全过程,包括依赖配置、实体类创建、各层开发及异常处理等内容。


982

被折叠的 条评论
为什么被折叠?



