springboot实现两张表的增删改查 java
时间: 2023-06-29 10:13:39 浏览: 100
好的,下面是一个简单的示例代码,实现了两张表的增删改查操作:
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@Autowired
private OrderRepository orderRepository;
// 查询用户列表
@GetMapping("/users")
public List<User> getUsers() {
return userRepository.findAll();
}
// 查询指定用户的订单列表
@GetMapping("/users/{userId}/orders")
public List<Order> getUserOrders(@PathVariable("userId") Long userId) {
return orderRepository.findByUserId(userId);
}
// 新增用户
@PostMapping("/users")
public User addUser(@RequestBody User user) {
return userRepository.save(user);
}
// 修改用户
@PutMapping("/users/{userId}")
public User updateUser(@PathVariable("userId") Long userId, @RequestBody User user) {
user.setId(userId);
return userRepository.save(user);
}
// 删除用户
@DeleteMapping("/users/{userId}")
public void deleteUser(@PathVariable("userId") Long userId) {
userRepository.deleteById(userId);
}
// 新增订单
@PostMapping("/orders")
public Order addOrder(@RequestBody Order order) {
return orderRepository.save(order);
}
// 修改订单
@PutMapping("/orders/{orderId}")
public Order updateOrder(@PathVariable("orderId") Long orderId, @RequestBody Order order) {
order.setId(orderId);
return orderRepository.save(order);
}
// 删除订单
@DeleteMapping("/orders/{orderId}")
public void deleteOrder(@PathVariable("orderId") Long orderId) {
orderRepository.deleteById(orderId);
}
}
```
其中,`UserRepository` 和 `OrderRepository` 分别是对应的数据访问接口,可以使用 Spring Data JPA 来实现。具体的实现可以参考官方文档或者其他相关的教程。以上代码仅供参考。