5分钟——快速搭建后端springboot项目

server/2024/9/23 6:32:30/

5分钟——快速搭建后端springboot项目

  • 1. idea新建工程
  • 2. 构建pom.xml文件
  • 3. 构建application.yml配置文件
  • 4. 构建springboot启动类
  • 5. 补充增删改查代码
  • 6. 运行代码

1. idea新建工程

点击右上角新建一个代码工程
在这里插入图片描述
别的地方不太一样也不用太担心,先创建一个工程就好。
name: small_tieba_new
groupId: org.example
ArtifactId: small_tieba_new
在这里插入图片描述
如果有这个弹窗,点击新窗口就好
在这里插入图片描述

2. 构建pom.xml文件

创建后之后就是这个样子,现在我们先填充一下pom.xml文件。
在这里插入图片描述
把下面的代码粘贴进pom.xml文件后点击一下右上角的小圆圈。(如果有pom.xml文件直接全选文件内容然后粘贴就好。如果没有则在相同位置新建一个名为pom.xml文件然后再粘贴下面提供的代码就好)
在这里插入图片描述

java"><?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><parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId><version>2.5.1</version></parent><groupId>org.example</groupId><artifactId>small_tieba</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><java.version>11</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.0</version></dependency><!--MySQL数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--druid数据库连接池依赖--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.8</version></dependency><!--Lombok依赖(可以配置也可以不用配置具体看自己)--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

3. 构建application.yml配置文件

右键resources,新建一个文件
在这里插入图片描述
名字叫做 application.yml, 然后再把下列代码粘贴进去。

java">server:#设置端口号port: 8081 #默认端口是8080
spring:datasource:#数据库用户名username: root#数据库用户密码password: 123456#serverTimezone=UTC 解决市区的报错 一般mysql是8.0以上的是必须配置这个#userUnicode=true&characterEncoding=utf-8 指定字符编码、解码格式url: jdbc:mysql://localhost:3307/small_tieba?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8#设置驱动类driver-class-name: com.mysql.cj.jdbc.Driver#设置数据源type: com.alibaba.druid.pool.DruidDataSource# 配置mybatis
mybatis:#指定pojo扫描包位置让mybatis自动扫描到指定义的pojo包下type-aliases-package: com.me.test.pojo#指定位置扫描Mapper接口对应的XML文件 classpath:xml文件位置mapper-locations: classpath:mapper/*.xml

完成后的样子~
在这里插入图片描述

4. 构建springboot启动类

修改Main文件的内容(如果没有则自己新建一个class文件):

java">package org.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @author yourname <yourname>* Created on ${YEAR}-${MONTH}-${DAY}*/
@SpringBootApplication
public class Main {public static void main(String[] args) {System.out.println("Hello world!");SpringApplication.run(Main.class, args);}
}

完成后的样子~
在这里插入图片描述

5. 补充增删改查代码

新建文件夹补充代码。
在这里插入图片描述
然后在新建好的文件夹里面新建类(Class)文件
在这里插入图片描述
然后将下面的代码分别粘贴到对应的类(Class)文件中
UserController

java">package org.example.user.controller;import java.util.List;import org.example.user.entity.User;
import org.example.user.service.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author yourname <yourname>*/
@RestController
@RequestMapping("/api/user")
public class UserController {@Autowiredprivate UserServiceImpl userService;/*** 查询所有*/@GetMappingList<User> getAll(){List<User> user = userService.getUser();return user;}/*** 新增*/@PostMappingvoid add(@RequestBody User user){userService.insertUser(user);}/*** 修改*/@PutMappingvoid update(@RequestBody Integer userId){userService.updateUser(userId);}/*** 通过id删除*/@DeleteMappingvoid deleteById(@RequestBody Integer userId){userService.delUser(userId);}
}

entity.User

java">package org.example.user.entity;import lombok.Data;/*** User实体类*/
@Data
public class User {@TableId(type = IdType.AUTO)private Integer id;private String username;}

mapper.UserMapper

java">package org.example.user.mapper;import org.apache.ibatis.annotations.Mapper;
import org.example.user.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;/*** <p>* UserMapper 接口* </p>*/
@Mapper
public interface UserMapper extends BaseMapper<User> {}

service.UserServiceImpl

java">package org.example.user.service;import java.util.List;import org.example.user.entity.User;
import org.example.user.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;/*** @author yourname <yourname>* Created on 2024-04-22*/
@Service
public class UserServiceImpl {@Autowiredprivate UserMapper userMapper;/*** 新增user*/public void insertUser(User user) {userMapper.insert(user);}/*** 通过userId删除user*/public void delUser(Integer userId) {User user = new User();user.setId(userId);userMapper.deleteById(user);}/*** 通过userId修改user*/public void updateUser(Integer userId) {User user = new User();user.setId(userId);userMapper.updateById(user);}/*** 获取所有user*/public List<User> getUser() {List<User> users = userMapper.selectList(null);return users;}}

完成后的样子~
在这里插入图片描述

6. 运行代码

运行main函数
在这里插入图片描述
可以看见Started Main in 12.841 seconds就代表运行成功啦
在这里插入图片描述
打开浏览器输入网址:http://localhost:8081/api/user 就能看见我们数据库中的内容了
在这里插入图片描述


http://www.ppmy.cn/server/11995.html

相关文章

MySQL--对于库的操作对于表的操作

一、库的查看创建删除 库的查看 show databases; 库的创建&#xff08;创建一个test1数据库&#xff09; create database test1; 同样&#xff0c;我们另起一个root会话&#xff0c;并执行 cd /var/lib/mysql 然后发现多了一个test1目录 删除库&#xff08;删除test1数…

Linux 进程管理快捷键 ctrl+z、ctrl+c、ctrl+\、ctrl+d介绍

在Linux系统中&#xff0c;可以使用一些特定的键盘快捷键来管理后台进程和控制终端的行为。下面是对这些快捷键的介绍&#xff1a; 1 CtrlZ&#xff08;挂起&#xff09;&#xff1a; 在终端中运行程序时&#xff0c;你可以使用CtrlZ来将其挂起&#xff0c;即将其移动到后台并…

设计模式- 中介者模式(Mediator)

1. 概念 中介者模式&#xff08;Mediator Pattern&#xff09;&#xff0c;是一种对象行为型模式。该模式的主要目的是定义一个中介对象来封装一系列对象之间的交互&#xff0c;使原有对象之间的耦合变得松散&#xff0c;并且可以独立地改变它们之间的交互。 2. 原理结构图 抽…

MySQL数据库运维:运行监控及解决sql执行死锁问题

前言 在现代数据密集型应用程序的开发和部署中&#xff0c;MySQL数据库的运维是至关重要的环节之一。一个良好设计和维护的MySQL数据库系统可以确保数据的准确性、可靠性和高效的访问&#xff0c;从而支持业务的顺利运行。然而&#xff0c;随着业务规模的增长和复杂性增加&…

算法和数据结构4.23:

1.测试工程师算法总结&#xff1a; L1排序和查找算法&#xff1a; 复杂度分析 查找算法&#xff1a;顺序查找、二分查找、其他查找算法 排序算法&#xff1a;冒泡排序、快速排序、其他排序算法 L2数据结构-线性表&#xff1a;链表、栈、队列、堆 L3数据结构-非线性表&…

.NET高级面试指南专题二十八【模板模式介绍,通过共享对象来最大程度地减少内存使用和提高性能】

模板模式是一种行为设计模式&#xff0c;它定义了一个算法的框架&#xff0c;将算法的具体步骤延迟到子类中实现。模板模式通过将共同的行为封装在一个模板方法中&#xff0c;并允许子类重写特定步骤的行为来实现算法的不同变体。 下面是模板模式的一些优点和缺点&#xff1a; …

pyside6之installEventFilter

在 PySide6 中&#xff0c;installEventFilter 是一个非常有用的功能&#xff0c;它允许一个对象监听另一个对象的事件。通过使用 installEventFilter&#xff0c;你可以为一个对象安装一个事件过滤器&#xff0c;这样当该对象有任何事件发生时&#xff0c;事件过滤器可以拦截这…

基于Python的智能语音识别系统设计

引言 语言是人类最原始直接的一种交流方式&#xff0c;通俗易懂、便于理解。随着科技的发展&#xff0c;语言交流不再只存在于人与人之间&#xff0c;如何让机器“听懂”人类的语言并做出反应成为人工智能的重要课题&#xff0c;语音智能交互技术应运而生。作为其中重要一环的…