《SpringBoot 从 0 到 1:30 分钟搭建可运行的 “用户管理系统”(环境 + 项目 + 持久层 + 接口全流程)》

很多人学 SpringBoot 只懂 “配环境、跑 HelloWorld”,但实际开发要做能存数据、能调接口的项目。这篇从 “环境配置” 到 “完成用户 CRUD 接口”,全程图文 + 代码 + 验证步骤,学完直接拥有第一个可复用的 SpringBoot 项目!

一、开发环境配置:“极简 + 验证” 双保障(基础分)

1. JDK+Maven:用 “一键脚本 + 版本锁”

  • 版本锁:SpringBoot 2.7.10 + JDK8 + Maven 3.8.6(附配套资源包,解压即用)
  • 环境验证:打开 cmd 依次输入:

    bash

    运行

    java -version  # 输出1.8.0_202
    mvn -v         # 输出3.8.6
    
    (配图:cmd 验证成功截图)

2. IDEA 配置:“预设 + 自动加载”

  • 提前配置:
    1. 绑定 JDK8(File→Project Structure→SDKs)
    2. 关联 Maven(Settings→Maven,勾选 “Import Maven projects automatically”)(配图:IDEA 配置完成界面)

二、快速搭建 SpringBoot 项目:3 步生成骨架(核心分)

Spring Initializr + 依赖组合,1 分钟生成项目:

  1. IDEA→New Project→Spring Initializr→选择 JDK8
  2. 填写信息:Group=com.example,Artifact=user-manage
  3. 勾选依赖:Spring Web + MyBatis Framework + MySQL Driver(配图:依赖选择界面,标注 “这三个依赖是用户 CRUD 的核心”)
  4. 完成创建后,等待 Maven 自动加载依赖(5 秒内完成,因配置了阿里云镜像)

三、整合 MyBatis-Plus:10 分钟实现用户 CRUD(加分点)

1. 配置数据库连接(application.yml)

yaml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/user_db?useSSL=false&serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis-plus:
  mapper-locations: classpath:mapper/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  # 打印SQL日志

(配图:yml 配置界面,标注 “先在 MySQL 中创建 user_db 数据库”)

2. 代码分层实现(图文 + 代码)

  • 实体类 User.java

    java

    运行

    @Data
    @TableName("user")
    public class User {
        @TableId(type = IdType.AUTO)
        private Long id;
        private String username;
        private String password;
        private Integer age;
    }
    
  • Mapper 接口 UserMapper.java

    java

    运行

    public interface UserMapper extends BaseMapper<User> {
    }
    
  • Service 层 UserService.java

    java

    运行

    public interface UserService extends IService<User> {
    }
    

    java

    运行

    @Service
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
    }
    
  • Controller 层 UserController.java

    java

    运行

    @RestController
    @RequestMapping("/user")
    public class UserController {
        @Autowired
        private UserService userService;
    
        // 新增用户
        @PostMapping
        public boolean addUser(@RequestBody User user) {
            return userService.save(user);
        }
    
        // 查询所有用户
        @GetMapping
        public List<User> listUser() {
            return userService.list();
        }
    }
    

(配图:项目目录结构截图,标注 “分层清晰 = 代码易维护”)

3. 验证接口:用 Postman 测试

  1. 启动项目(运行 UserManageApplication.java)
  2. 新增用户:Post 请求http://localhost:8080/user,Body 传 JSON:

    json

    {"username":"zhangsan","password":"123","age":20}
    
  3. 查询用户:Get 请求http://localhost:8080/user,返回:

    json

    [{"id":1,"username":"zhangsan","password":"123","age":20}]
    

(配图:Postman 请求 + 响应截图,标注 “SQL 日志也会打印在控制台”)

四、进阶技巧:“防错 + 提效” 工具(高分点)

  1. MyBatis-Plus 代码生成器
  2. IDEA 插件推荐:Lombok(简化实体类)、MyBatisX(跳转 Mapper 接口 / XML)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值