步骤 2 : 类注解 步骤 3 : 属性注解
hibernate里常用注解包括,类注解,属性注解,关系注解,其他的注解
本知识点讲解类注解和属性注解
在注解示例-注解方式的Product中,Product类声明前面有两个注解:@Entity 和 @Table(name = "product_")
@Entity 表示这是一个实体类,用于映射表 @Table(name = "product_") 表示这是一个类,映射到的表名:product_ @Entity
@Table(name = "product_")
public class Product {
int id;
String name;
float price;
}
@Entity @Table(name = "product_") public class Product { int id; String name; float price; }
然后是属性注解,属性注解是配置在属性对应的getter方法上的
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") public int getId() { return id; } @Id 表示这是主键 @GeneratedValue(strategy = GenerationType.IDENTITY) 表示自增长方式使用mysql自带的 @Column(name = "id") 表示映射到字段id 注: 其他自增长方式请查看 注解手册 @Column(name = "name") public String getName() { return name; } 表示name属性映射表的name字段 @Column(name = "price") public float getPrice() { return price; } 表示price属性映射表的price字段 package com.how2java.pojo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "product_")
public class Product {
int id;
String name;
float price;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "price")
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2019-08-31
属性注解默认在getter上,可以改成在属性上么
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|