【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

相关推荐
西瓜拿铁好喝28 分钟前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库
学长毕设30 分钟前
基于SpringBoot的校园礼服租赁系统的设计与实现
java·spring boot·后端
明天也要努力学习36 分钟前
深入理解 JVM 垃圾回收(GC)
java·jvm
golang学习记44 分钟前
IDEA 断点调试技巧:拖拽
java·ide·intellij-idea
Sayai1 小时前
Flink 日志解析任务性能优化实战:正则/Grok 预编译、Guava 缓存权重陷阱与 ES 写入隔离
java·大数据·性能优化·flink·实时计算
计算机毕设定制辅导-无忧学长1 小时前
《基于物品协同过滤的闲置书换购微信小程序设计开发》
java·vue.js·spring boot·微信小程序·uniapp·闲置书换购微信小程序·物品协同过滤算法
Best_Liu~1 小时前
SpringBoot全局日期格式化
java·spring boot·后端
少年的范儿1 小时前
IntelliJ IDEA 配置 JDK 21 与 Maven 教程(Windows):开发环境配置与验证
java·jdk·maven·intellij idea
RuoyiOffice1 小时前
SpringBoot3 + openGauss:RuoYi Office 登录、流程发布与用印填报适配实战
java·数据库·spring boot·opengauss·信创
Dwzun1 小时前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络