Spring Boot 集成 MyBatis 实现添加用户,验证用户年龄合法性
Spring Boot 集成 MyBatis 实现添加用户,验证用户年龄合法性
要求用户年龄不能是中文或英文或特殊符号,可以使用正则表达式来验证用户的年龄输入。下面是一个示例代码,演示了如何在 Spring Boot 中集成 MyBatis 来实现添加用户,并对用户年龄进行验证:
首先,创建一个 User 实体类,包含 id、name 和 age 属性:
public class User {
private Long id;
private String name;
private Integer age;
// getters and setters
}
然后,创建一个 UserMapper 接口,定义添加用户的方法:
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
int addUser(User user);
}
接下来,创建一个 UserService 类,用于处理用户相关的业务逻辑:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
if (isValidAge(user.getAge())) {
userMapper.addUser(user);
} else {
throw new IllegalArgumentException("Invalid age");
}
}
private boolean isValidAge(Integer age) {
String regex = "^[0-9]+$";
return age != null && age.toString().matches(regex);
}
}
在上述代码中,isValidAge 方法使用正则表达式来验证用户年龄是否为数字。如果用户年龄不是数字或为空,将抛出 IllegalArgumentException 异常。
最后,在控制器类中调用 UserService 的 addUser 方法来添加用户:
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/users")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
}
这样,当客户端发送一个 POST 请求到 "/users" 接口,并提供一个 User 对象作为请求体时,UserController 将调用 UserService 的 addUser 方法来添加用户。在添加用户之前,会先对用户的年龄进行验证。如果年龄不合法,将返回 400 错误响应。
注意:上述代码只是一个示例,实际项目中可能还需要进行其他的参数验证和异常处理。
原文地址: https://www.cveoy.top/t/topic/qm1R 著作权归作者所有。请勿转载和采集!