目录
接口说明
实现用户数据的校验,主要包括对:手机号、用户名的唯一性校验。
接口路径:
GET /check/{data}/{type}
参数说明:
| 参数 | 说明 | 是否必须 | 数据类型 | 默认值 | 
|---|---|---|---|---|
| data | 要校验的数据 | 是 | String | 无 | 
| type | 要校验的数据类型:1,用户名;2,手机; | 否 | Integer | 1 | 
返回结果:
返回布尔类型结果:
- 
	true:可用 
- 
	false:不可用 
状态码:
- 
	200:校验成功 
- 
	400:参数有误 
- 
	500:服务器内部异常 
Pojo
@Table(name = "tb_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String username;// 用户名
    @JsonIgnore  //对象序列化为json字符串时,忽略该属性
    private String password;// 密码
    private String phone;// 电话
    private Date created;// 创建时间
    @JsonIgnore
    private String salt;// 密码的盐值
Controller
@Controller
public class UserController {
    @Autowired
    private UserService userService;
    //对用户名和手机号进行数据校验
    @GetMapping("/check/{data}/{type}")
    public ResponseEntity<Boolean> checkUser(@PathVariable("data")String data, @PathVariable("type")Integer type) {
        Boolean bool = this.userService.checkUser(data, type);
        if(bool == null) {
            return ResponseEntity.badRequest().build();
        }
        return ResponseEntity.ok(bool);
    }
}
Service
@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    /**
     * 校验数据是否可用
     * @param data
     * @param type
     * @return
     */
    public Boolean checkUser(String data, Integer type) {
        User record = new User();
        if (type == 1) {
            record.setUsername(data);
        } else if (type == 2) {
            record.setPhone(data);
        } else {
            return null;
        }
        return this.userMapper.selectCount(record) == 0;
    }
}
Mapper
public interface UserMapper extends Mapper<User> {
}
来源:CSDN
作者:刘桐ssss
链接:https://blog.csdn.net/Delicious_Life/article/details/104425734