SpringBoot3 MybatisPlus 工程创建
前言
SpringBoot 版本:3.2.4
JDK 版本:21.0.10

IDEA 开发工具版本:2025.2
MySQL 数据库版本:5.7
- 关于项目
MybatisPlus 更多使用,可参考官网:https://baomidou.com/
相关依赖包坐标,可参考官网:https://mvnrepository.com/artifact/com.mysql/mysql-connector-j
创建工程
项目构建完成后的截图如下:

构建项目


pom.xml 文件
- 添加 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>
- 引入
Mybatis Plus
xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.15</version>
</dependency>
- 引入
MySQL 驱动包
xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
- 其他依赖包
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