/*
- Copyright © 2021
- User:啾啾修车
- File:ToupiaoRecord.java
- Date:2021/01/12 19:29:12
*/
package com.jjsos.repair.toupiao.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
-
@author repair
-
@date 2019-12-17
-
投票记录
*/
@Data
@TableName(“toupiao_record”)
public class ToupiaoRecord implements Serializable {@TableId(value = “id”, type = IdType.AUTO)
private Long id;@TableField(“phone”)
private String phone;@TableField(“toupiao_id”)
private Long toupiaoId;@TableField(“create_time”)
private Date createTime;
}
引入pom
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.0.Final</version>
</dependency>
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator-cdi</artifactId> <version>6.2.0.Final</version>
</dependency>
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version>
</dependency>
使用:
import javax.validation.constraints.Pattern; // ... 其他导入 ... @Data
@TableName("toupiao_record")
public class ToupiaoRecord implements Serializable { // ... 其他字段 ... @Pattern(regexp = "^1(3|4|5|7|8)\\d{9}$", message = "手机号码格式不正确") @TableField("phone") private String phone; // ... 其他字段 ...
}
调用:
@Pattern注解的正则表达式只是一个简单的示例,可能不完全符合所有手机号码的格式。你可能需要根据你的实际需求来调整正则表达式。
另外,这种验证通常在应用层进行,而不是在数据库层。当你从前端接收到数据时,在应用层进行验证,确保数据的正确性,然后再将其保存到数据库中。当然,你也可以在数据库层设置一些约束,但Java Bean Validation提供了一种更方便、更灵活的方式来验证数据。
最后,请注意,为了使这些验证生效,你需要在你的应用程序中启用Bean Validation。这通常是通过在你的控制器或服务层的方法上添加@Valid注解来实现的。例如:
@PostMapping("/submit-vote")
public ResponseEntity<?> submitVote(@RequestBody @Valid ToupiaoRecord toupiaoRecord) { // ... 处理提交的逻辑 ...
}