返回
SPRINGBOOT对单表的增删改查三步构建过程详解
后端
2024-01-02 03:10:40
导入依赖
首先,我们需要在项目中导入必要的依赖。打开项目的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对单表的增删改查功能。我们可以根据需要对代码进行修改和扩展,以满足不同的业务需求。