目录
简单了解MVC架构
模型(Model)
视图(View)
控制器(Controller)
基本环境准备
MYSQL建库建表
创库+创表
智能生成数据
创建SpringBoot项目
配置pox.xml
代码提供
补充(IDEA的Maven要配置正确,不然会报错)
配置.properties/yaml文件
代码提供
创建实体类
创建包名为 entity
创建 实体类 User
代码提供
创建DAO层(与数据库打交道的)
创建包名为 mapper
创建 实体的dao层mapper接口
代码提供
创建服务层
创建包名为 service
创建 UserService 接口
代码提供
创建服务-接口层
创建包名为 impl
创建 UserServiceImlp 实现类
代码提供
创建控制层
创建包名为 controller
创建 userController 控制层类
代码提供
配置启动类
项目测试
运行项目
利用测试工具
测试地址
测试结果
部署项目
简单了解MVC架构
MVC架构是一种常见的软件设计模式,用于将应用程序分为三个主要部分:
模型(Model)
模型负责处理数据逻辑和数据库交互,
视图(View)
视图负责显示用户界面,
控制器(Controller)
控制器则协调模型和视图之间的交互。
这种分离使得代码更加模块化,便于维护和扩展。
简单来说,MVC就是将业务逻辑、数据和用户界面分开管理,从而提高代码的可读性和可维护性。
基本环境准备
JDK+MYSQL + Maven + IDEA (去b站搜下载/安装)
直达推荐up如下:
JDK | JDK的下载与安装_哔哩哔哩_bilibili
MYSQL | MySQL8.0_Windows安装_哔哩哔哩_bilibili
Maven | Maven_安装与配置_哔哩哔哩_bilibili
IDEA | IDEA的安装与配置_哔哩哔哩_bilibili
MYSQL建库建表
(本人使用 NavicatPremium 16 懂的都懂 vx公众号 : wmcode 自取)
创库+创表
智能生成数据
创建SpringBoot项目
我使用的是 aliyun脚手架
https://start.aliyun.com
SpringBoot版本为 2.6.13
配置pox.xml
防止报错代码给到这边来 全选复制粘贴 (晚点up不想得去配置,求放过T_T)
里面包含了 MyBatis-Plus 半ORM框架 实现快速对数据库的增删改查
代码提供
<?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.takem</groupId>
<artifactId>TakeM</artifactId>
<version>1.0.1</version>
<name>TakeM</name>
<description>TakeM</description>
<packaging>jar</packaging>
<properties>
<java.version>11</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 这个就是MyBatis-Plus框架 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</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>11</source>
<target>11</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.takem.TakeMApplication</mainClass>
<skip>false</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
补充(IDEA的Maven要配置正确,不然会报错)
可以参考这个 IDEA中Maven配置_插件_测试依赖_哔哩哔哩_bilibili
配置.properties/yaml文件
代码提供
server:
port: 80
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库中所创建的数据库名字?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username: 你的数据库账号
password: 你的数据库密码
# 以下可以不写
mybatis-plus:
configuration:
#这个配置会将执行的sql打印出来,在开发或测试的时候可以用
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
call-setters-on-nulls: true
global-config:
db-config:
logic-delete-value: 1
logic-not-delete-value: 0
创建实体类
创建包名为 entity
创建 实体类 User
这个 User.java 对应的是数据库的 user 表(很重要)
@注解 就自己先熟悉吧
代码提供
package com.takem.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("user")
public class User {
@TableField(value = "user_id")
private Integer userId;
@TableField(value = "user_name")
private String userName;
@TableField(value = "user_password")
private String userPassword;
@TableField(value = "user_register_time")
private String userRegisterTime;
}
创建DAO层(与数据库打交道的)
创建包名为 mapper
创建 实体的dao层mapper接口
选择 Interface 输入 UserMapper
这里就是实现了 MyBatis-Plus的接口类
同时要注意 BaseMapper<这里是实体类对象名>,包括 @Mapper注解(需要自己打上)
代码提供
package com.takem.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.takem.entity.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
创建服务层
创建包名为 service
创建 UserService 接口
代码提供
package com.takem.service;
import com.takem.entity.User;
import java.util.List;
public interface UserService {
//查询全部用户
public List<User> SelectAllUser();
}
创建服务-接口层
创建包名为 impl
创建 UserServiceImlp 实现类
代码提供
package com.takem.service.impl;
import com.takem.entity.User;
import com.takem.mapper.UserMapper;
import com.takem.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService{
private final UserMapper userMapper;
@Autowired
public UserServiceImpl(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List<User> SelectAllUser() {
return userMapper.selectList(null);
}
}
创建控制层
创建包名为 controller
创建 userController 控制层类
代码提供
package com.takem.controller;
import com.takem.entity.User;
import com.takem.service.impl.UserServiceImpl;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@AllArgsConstructor
public class UserController {
private UserServiceImpl userService;
@GetMapping("users")
public List<User> SelectAllUser(){
return userService.SelectAllUser();
}
}
配置启动类
项目测试
运行项目
接下来就可以跑起来了
两者都可以(建议使用 Debug)
如果是以下情况,那么恭喜你 成功启动!!(完结撒花 hhh 还没完呢^_^)
利用测试工具
可以用 ApiFox / Postman 等测试软件
(懂的都懂 vx公众号 : wmcode 自取 或者 去官网下载)
测试地址
(重点!!) 测试地址为我们 本地IP+yaml配置文件的服务器端口+控制层的请求接口
(80端口可以默认不写)
例如(users 是控制层写好的接口地址,可以网上翻看):
http://127.0.0.1:80/users -> http://127.0.0.1/users
http://localhost:80/users -> http://localhost/users
如果是8080端口的则如下
http://127.0.0.1:8080/users 或 http://localhost:8080/users
测试结果
成功的地址测试 如下图所示
部署项目
这个的话我其实也做过相关的文章了,可以直接去跳转观看
新手快速部署Springboot 的Jar包 (图解-BuiId,Maven)
以上就是快速搭建Springboot的教程啦 感谢观看
(到底啦~更多可关注vx公众号 wmcode ,我在那里等你唔)