【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

相关推荐
折哥的程序人生 · 物流技术专研24 分钟前
第2篇:策略模式三大角色拆解与UML
java·设计模式·策略模式·uml·编程入门·行为型模式·扩充系列
李少兄28 分钟前
Java CompletableFuture 解析(含常见面试题)
java·开发语言
名字还没想好☜28 分钟前
Spring Boot 全局异常处理:@ControllerAdvice 实战
java·spring boot·后端·spring·异常处理
能摆一天是一天31 分钟前
Spring ai vectorstore 使用本地模型导致只能匹配可行度为1.0的内容的解决方法笔记
java·笔记·spring
我命由我123451 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
Java内核笔记1 小时前
Spring Security 源码解析(八)方法安全授权与自定义扩展:@EnableMethodSecurity、AOP、SpEL 全链路
java·后端
自由的裙子1 小时前
How-To: Using the N* Stack, part 4
java·jvm·oracle
什巳1 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
lang201509281 小时前
Apache POI Word(docx) 实战教程:从入门到精通表格合并、图片插入与文档合并
java·开发语言·word
小牛不牛的程序员2 小时前
利用Claude Code构建自动化需求挖掘工具:从原理到实践
java·算法·自动化