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

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

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

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 {
    @Autowired
    private UserServiceImpl userService;

    /**
     * 查询所有
     */
    @GetMapping
    List<User> getAll(){
        List<User> user = userService.getUser();
        return user;
    }

    /**
     * 新增
     */
    @PostMapping
    void add(@RequestBody User user){
        userService.insertUser(user);
    }

    /**
     * 修改
     */
    @PutMapping
    void update(@RequestBody User user){
        userService.updateUser(user);
    }

    /**
     * 通过id删除
     */
    @DeleteMapping
    void deleteById(@RequestBody User user){
        userService.delUser(user.getId());
    }
}

entity.User

java 复制代码
package org.example.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

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 {
    @Autowired
    private UserMapper userMapper;

    /**
     * 新增user
     */
    public void insertUser(User user) {
        userMapper.insert(user);
    }

    /**
     * 通过userId删除user
     */
    public void delUser(Integer userId) {
        userMapper.deleteById(userId);
    }

    /**
     * 通过userId修改user
     */
    public void updateUser(User user) {
        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 就能看见我们数据库中的内容了

7. 下一章

5分钟------测试搭建的springboot接口(二)

相关推荐
顾北川_野6 分钟前
Android 手机设备的OEM-unlock解锁 和 adb push文件
android·java
江深竹静,一苇以航9 分钟前
springboot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘
java·spring boot
confiself25 分钟前
大模型系列——LLAMA-O1 复刻代码解读
java·开发语言
Wlq041529 分钟前
J2EE平台
java·java-ee
XiaoLeisj36 分钟前
【JavaEE初阶 — 多线程】Thread类的方法&线程生命周期
java·开发语言·java-ee
杜杜的man40 分钟前
【go从零单排】go中的结构体struct和method
开发语言·后端·golang
幼儿园老大*41 分钟前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
llllinuuu42 分钟前
Go语言结构体、方法与接口
开发语言·后端·golang
cookies_s_s43 分钟前
Golang--协程和管道
开发语言·后端·golang
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算