【01】SpringBoot3 MybatisPlus 工程创建

SpringBoot3 MybatisPlus 工程创建

前言

SpringBoot 版本:3.2.4

JDK 版本:21.0.10

IDEA 开发工具版本:2025.2

MySQL 数据库版本:5.7

创建工程

项目构建完成后的截图如下:

构建项目

pom.xml 文件

  1. 添加 Springboot3 版本
xml 复制代码
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.4</version>
    <relativePath/>
    <!--   lookup parent from repository   -->
  </parent>
  1. 引入 Mybatis Plus
xml 复制代码
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>3.5.15</version>
</dependency>
  1. 引入 MySQL 驱动包
xml 复制代码
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.33</version>
    </dependency>
  1. 其他依赖包
xml 复制代码
    <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.alibaba.fastjson2</groupId>
      <artifactId>fastjson2</artifactId>
      <version>2.0.51</version>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>

配置 application.yml 文件

yml 复制代码
server:
  port: 5826
  
spring:
  application:
    name: springboot3-mybatisplus
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.88.166:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useSSL=false
    username: fid_test
    password: 123456
    

创建实体类

客户表(Client),参考:MySQL数据库-创建测试数据

java 复制代码
package com.junjiu.springboot3.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * program: springboot3-mybatisplus
 * ClassName: ClientEntity
 * description:
 *
 * @author: 君九
 * @create: 2026-01-25 23:21
 * @version: 1.0
 **/
@Data
@TableName("client")
public class ClientEntity {

    /**
     * create table client(
     *    id bigint not null primary key auto_increment comment '自增ID',
     *    client_id bigint not null comment 'ID编号',
     *    user_no varchar(30) comment '账号',
     *    user_password varchar(60) comment '密码',
     *    nick_name varchar(30) comment '昵称',
     *    real_name varchar(30) comment '真实姓名',
     *    created_time datetime default now() comment '创建时间',
     *    upated_time datetime default now() comment '更新时间'
     * );
     */

    /**
     * 表主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long clientId;
    private String userNo;
    private String userPassword;
    private String nickName;
    private String realName;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "GMT+8", timezone = "GMT+8")
    private Date createdTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "GMT+8", timezone = "GMT+8")
    private Date upatedTime;

}

创建 Mapper 接口

java 复制代码
package com.junjiu.springboot3.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junjiu.springboot3.entity.ClientEntity;
import org.apache.ibatis.annotations.Mapper;

/**
 * program: springboot3-mybatisplus
 * ClassName: ClientMapper
 * description:
 *
 * @author: 君九
 * @create: 2026-01-25 23:35
 * @version: 1.0
 **/
@Mapper
public interface ClientMapper extends BaseMapper<ClientEntity> {
    
}

创建 Main

java 复制代码
package com.junjiu.springboot3;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * program: springboot3-mybatisplus
 * ClassName: MyBatisPlusApplication
 * description: Main 程序
 *
 * @author: 君九
 * @create: 2026-01-25 41:05
 * @version: 1.0
 **/
@SpringBootApplication
public class MyBatisPlusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyBatisPlusApplication.class,args);
    }
}

至此,项目初步创建完成。

功能测试

创建完成后的项目类,截图如下:

创建测试类

java 复制代码
package com.junjiu.springboot3;

import com.junjiu.springboot3.entity.ClientEntity;
import com.junjiu.springboot3.mapper.ClientMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

/**
 * program: springboot3-mybatisplus
 * ClassName: ClientTest
 * description:
 *
 * @author: 君九
 * @create: 2026-01-25 23:37
 * @version: 1.0
 **/
@SpringBootTest
public class ClientTest {

    @Autowired
    private ClientMapper clientMapper;

    /**
     * 验证查询
     */
    @Test
    public void testSelectList() {
        List<ClientEntity> list = clientMapper.selectList(null);
        System.out.println("客户数据量:" + list.size());
    }
}

运行结果如下截图,可正常查询数据库。

若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/157364537

相关推荐
云烟成雨TD20 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨20 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132120 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald20 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川20 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月20 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66620 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川20 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo20 小时前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜20 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis