【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

相关推荐
tqs_123452 小时前
Spring Boot 和 Spring异同
java
橘颂TA2 小时前
C++ 信号量
java·开发语言
程序猿20232 小时前
Java Thread
java·开发语言·python
梅梅绵绵冰2 小时前
springboot初步1
java·前端·spring boot
jason.zeng@15022072 小时前
POM构造Spring boot多模块项目
java·spring boot·后端
indexsunny2 小时前
互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·mysql·security·microservices·interview
编程彩机2 小时前
互联网大厂Java面试:从分布式缓存到微服务架构的技术场景解析
java·redis·微服务·分布式事务·分布式缓存·面试解析
独自破碎E2 小时前
【字节面试手撕】大数加法
java·算法
鱼跃鹰飞2 小时前
LeetCode热题100: 49.字母异位词分组
java·数据结构·算法·leetcode