springboot 使用JPA来进行持久层的操作,这里之前有一篇关于 持久层的总结:
https://blog.csdn.net/star1210644725/article/details/93127855
# # 对于持久层,都是差不多的处理思路。 首先最重要的还是ORM映射。
所以第一组注解和 实体类和表映射相关。
@Entity 注解,用在实体类上,用来标识这是一个实体类,将会和数据库中的一张表映射。
@Table(name="table_name") 用作确切的表明和谁映射起来。如果不加这个注解的话,实体类的名字 就和表名相同。
@ Id 注解,标识此列为主键。
@ GeneratedValue 注解,对于自增的主键,如果不添加这个注解的话,就会报错。
对于这个自增的注解,自增策略有四个,这里是使用的默认的策略,是可以不写的。自动匹配数据库的自增策略。
@TableGenerator 这个注解是用来配合自增策略来用的,具体可以看一下demo,就是根据一个表去让主键自增。
@Basic 注解,加载get方法上,如果不加的话,就默认加了这个注解。
@Column 注解,我们可以映射字段名,和表的列名相映射。
@Transient 注解
这个注解是用来实体类不去映射数据库表字段的。比方说我们在实体类中有十个字段,但是我们数据库中只有九个字段。剩下的这个字段,我们有其他的用处,不需要映射,那我们就使用这个注解、
@Tamporal 注解
用来制定Date类型数据列的精度,分别是 TIME DATE TIMESTEMP