Springboot:entity的设计
@Entity//这个实体类会映射成一张表
@Data//自动生成getter/setter/hashcode
@AllArgsConstructor//自动生成带所有的带参数的构造方法
@NoArgsConstructor//自动生成默认不带参数的构造方法
@Id//表示是主键
@GeneratedValue(strategy = GenerationType.IDENTITY)//默认的主键生成策略
@TableId(value = "uid",type = IdType.AUTO)
案例:
@Entity//这个实体类会映射成一张表
@Data//自动生成getter/setter/hashcode
@AllArgsConstructor//自动生成带所有的带参数的构造方法
@NoArgsConstructor//自动生成默认不带参数的构造方法
@TableName("user") //表示映射到数据库的表名为user
@ToString
public class User {
//所有的属性一律都是私有的
@Id//表示是主键
@GeneratedValue(strategy = GenerationType.IDENTITY)//默认的主键生成策略
@TableId(value = "uid",type = IdType.AUTO)
private int uid; //用户编号
private String username; //用户名
private String nickname;
private String email;
private String mobile;
@JsonIgnore //不想展示这个信息
private String password;//密码
@Column(length = 4)
private String gender;//性别
private String regDate;//注册日期
private String avatar; //头像
private int status;//用户的状态 状态:1,0
//private int test;
}
数据调用关系:
前端–>controller–>service–>repository–>数据库
关键点:
@Controller
@Repository
@Service