@Entity:每个持久化POJO类都是一个实体Bean,用于映射数据库表.
@Table:生声明此对象映射到数据库的数据表,该注释不是必须的,如果没有,系统会使用默认值(实体类的短名).
@Id:用于指定表的主键.
@GeneratedValue:默认使用主键生成方式为自增,hibernate会自动生成一个名为HIBERNATE_SEQUENCE的序列.
@Column:用来映射属性名和字段名,没有该注解的时候,hibernate会自动根据属性名字生成数据表的字段名。如属性name映射生成字段NAME;多字母属性如usertName会自动映射为USER_NAME。
@Entity
@Table(name="USER_TAB")
public class User {
@Id
private Integer id;
@Column(name="username")
private String userName;
@Column(name="password")
private String passWord;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
网友评论