返回

SPRINGBOOT对单表的增删改查三步构建过程详解

后端

导入依赖

首先,我们需要在项目中导入必要的依赖。打开项目的pom.xml文件,添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

创建实体类

接下来,我们需要创建一个实体类来表示我们的数据表。在src/main/java目录下创建一个名为User.java的文件,并添加以下代码:

import javax.persistence.*;

@Entity
@Table(name = "user")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "email")
    private String email;

    //省略getter和setter方法
}

配置数据源

我们需要配置数据源来告诉SpringBoot如何连接到数据库。在src/main/resources目录下创建一个名为application.properties的文件,并添加以下内容:

spring.datasource.url=jdbc:mysql://localhost:3306/springboot_db
spring.datasource.username=root
spring.datasource.password=123456

创建Repository

Repository是一个接口,它定义了对数据表的增删改查操作。在src/main/java目录下创建一个名为UserRepository.java的文件,并添加以下代码:

import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {

}

创建Service

Service是一个业务逻辑层,它负责处理业务逻辑。在src/main/java目录下创建一个名为UserService.java的文件,并添加以下代码:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public void save(User user) {
        userRepository.save(user);
    }

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

    public User findById(Long id) {
        return userRepository.findById(id).orElse(null);
    }

    public void update(User user) {
        userRepository.save(user);
    }

    public void delete(Long id) {
        userRepository.deleteById(id);
    }
}

创建Controller

Controller是一个控制层,它负责处理用户的请求并返回响应。在src/main/java目录下创建一个名为UserController.java的文件,并添加以下代码:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

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

    @Autowired
    private UserService userService;

    @PostMapping
    public void save(@RequestBody User user) {
        userService.save(user);
    }

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

    @GetMapping("/{id}")
    public User findById(@PathVariable Long id) {
        return userService.findById(id);
    }

    @PutMapping
    public void update(@RequestBody User user) {
        userService.update(user);
    }

    @DeleteMapping("/{id}")
    public void delete(@PathVariable Long id) {
        userService.delete(id);
    }
}

运行项目

现在我们可以运行项目了。在终端中,进入项目目录并执行以下命令:

mvn spring-boot:run

项目启动后,我们可以通过以下URL访问API:

  • http://localhost:8080/user:获取所有用户
  • http://localhost:8080/user/{id}:根据ID获取用户
  • http://localhost:8080/user:添加用户
  • http://localhost:8080/user:更新用户
  • http://localhost:8080/user/{id}:删除用户

总结

通过以上步骤,我们已经完成了SpringBoot对单表的增删改查功能。我们可以根据需要对代码进行修改和扩展,以满足不同的业务需求。