用springboot写一个修改手机号功能
时间: 2023-08-04 13:25:44 浏览: 47
好的,下面是一个简单的使用 Spring Boot 实现修改手机号的代码示例:
1. 创建一个名为 User 的实体类,包含用户信息和手机号码字段:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
private String phone;
// 其他字段和方法省略
}
```
2. 创建一个名为 UserRepository 的接口,继承 JpaRepository<User, Long> 接口,用于操作数据库:
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
3. 创建一个名为 UserService 的服务类,提供修改手机号的方法:
```
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User updatePhoneNumber(Long id, String newPhoneNumber) {
User user = userRepository.findById(id).orElse(null);
if (user == null) {
throw new RuntimeException("User not found.");
}
user.setPhone(newPhoneNumber);
return userRepository.save(user);
}
}
```
4. 创建一个名为 UserController 的控制器类,用于接收来自前端的请求和参数,并调用 UserService 提供的修改手机号的方法:
```
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PutMapping("/{id}/phone")
public User updatePhoneNumber(@PathVariable Long id, @RequestParam String phone) {
return userService.updatePhoneNumber(id, phone);
}
}
```
这样,当前端发送 PUT 请求到 /users/{id}/phone 接口时,会调用 UserController 中的 updatePhoneNumber 方法,该方法会调用 UserService 中的 updatePhoneNumber 方法,进行修改手机号的操作,并返回修改后的用户信息。