Spring Boot 3 零基础到做项目,这一篇就够了!

随着Java技术的不断发展,Spring Boot作为一款优秀的开发框架,受到了许多开发者的青睐。它以简化配置、快速开发、强大的生态系统而著称。本文将带你从零开始,逐步完成一个Spring Boot 3项目,帮助你掌握Spring Boot的基本运作。

一、环境准备

在开始之前,确保你已经安装了以下软件:

  1. JDK 17 或以上版本
  2. IntelliJ IDEA 或 Eclipse(任选其一)
  3. Maven

接下来,创建一个新的Spring Boot项目。在IDEA中,可以通过以下步骤完成:

  1. 点击“New Project”。
  2. 选择“Spring Initializr”。
  3. 填写项目元数据,如Group、Artifact、Name等。
  4. 选择Java版本,添加依赖项(例如:Spring Web、Spring Data JPA、H2 Database)。

二、项目结构

生成的项目结构如下所示:

my-spring-boot-project
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── demo
│   │   │               ├── DemoApplication.java
│   │   │               ├── controller
│   │   │               ├── entity
│   │   │               └── repository
│   │   └── resources
│   │       ├── application.properties
│   │       └── static
│   └── test

三、编写代码示例

1. 创建实体类

entity包中,创建一个User实体类。这个类将与数据库中的用户表一一对应。

package com.example.demo.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    // Getters and Setters
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

2. 创建数据仓库

repository包中,创建一个UserRepository接口,继承JpaRepository,用于操作数据库。

package com.example.demo.repository;

import com.example.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}

3. 创建控制器

controller包中,创建一个UserController类,处理用户相关请求。

package com.example.demo.controller;

import com.example.demo.entity.User;
import com.example.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping
    public List<User> getAllUsers() {
        return userRepository.findAll();
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        return userRepository.save(user);
    }
}

4. 配置文件

resources目录下的application.properties文件中,配置数据库信息:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.h2.console.enabled=true
spring.jpa.hibernate.ddl-auto=update

四、运行项目

完成以上步骤后,代码编写就大致完成了。现在可以直接运行DemoApplication类启动Spring Boot应用。

在浏览器中输入http://localhost:8080/h2-console,可以访问H2数据库的控制台,连接数据库,查看用户表。

示例接口调用

  1. 查询所有用户:

GET http://localhost:8080/users

  1. 创建用户:

POST http://localhost:8080/users

{
    "name": "张三",
    "email": "zhangsan@example.com"
}

五、总结

通过以上步骤,我们完成了一个简单的Spring Boot 3项目。这个项目包含了基本的CRUD功能,实现了用户的创建与查询。在这个过程中,我们学习了Spring Boot的核心概念,包括实体类、控制器、以及数据库交互。

当你掌握了这些基础知识后,可以进一步学习Spring Security、RestTemplate等进阶内容,来构建更加复杂的应用。希望这篇文章对你入门Spring Boot有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部