Spring Boot 3 零基础到做项目,这一篇就够了!
随着Java技术的不断发展,Spring Boot作为一款优秀的开发框架,受到了许多开发者的青睐。它以简化配置、快速开发、强大的生态系统而著称。本文将带你从零开始,逐步完成一个Spring Boot 3项目,帮助你掌握Spring Boot的基本运作。
一、环境准备
在开始之前,确保你已经安装了以下软件:
- JDK 17 或以上版本
- IntelliJ IDEA 或 Eclipse(任选其一)
- Maven
接下来,创建一个新的Spring Boot项目。在IDEA中,可以通过以下步骤完成:
- 点击“New Project”。
- 选择“Spring Initializr”。
- 填写项目元数据,如Group、Artifact、Name等。
- 选择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数据库的控制台,连接数据库,查看用户表。
示例接口调用
- 查询所有用户:
GET http://localhost:8080/users
- 创建用户:
POST http://localhost:8080/users
{
"name": "张三",
"email": "zhangsan@example.com"
}
五、总结
通过以上步骤,我们完成了一个简单的Spring Boot 3项目。这个项目包含了基本的CRUD功能,实现了用户的创建与查询。在这个过程中,我们学习了Spring Boot的核心概念,包括实体类、控制器、以及数据库交互。
当你掌握了这些基础知识后,可以进一步学习Spring Security、RestTemplate等进阶内容,来构建更加复杂的应用。希望这篇文章对你入门Spring Boot有所帮助!