spring-boot如何进行JPA的配置以及如何进行实体

@Entity
public class BannerItem { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String img; private String keyword; private Short type; private String name; } 

先对上面代码中的一些注解进行说明:

@Entity标记当前类为一个实体,对应数据库中的一张表,用来表示这张表信息,类名默认就是表名,jpa会根据命名规则自动小写并加下划线,比如BannerItem实体,生成的表名就是banner_item

@Id表名标记的字段将作为主键

@GeneratedValue(strategy = GenerationType.IDENTITY) 设置id为自增长

@Column(length = 16) 设置字段的属性,比如长度、是否为空、是否唯一等

@OneToMany可以使用两个实体建立一对多的关系,也就是一个Banner可以包含多个BannerItem

@Transient注解表示被标记的当前字段不会映射到数据库表的字段,也就是说生成的表中不会包含这个字段

此时运行程序,就会在数据库中创建对应的表:

猜你喜欢

转载自www.cnblogs.com/guangdayuan/p/12969869.html