@Entity
@Table(name = "teacher")
// 指定該類對應的表明
public class Teacher {// 實體與
private int id;
private String title;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
1、hibernate.cfg.xml:show_sql 顯示sql語句
hibernate.cfg.xml:format_sql 将顯示的sql語句格式化列印出來
2、表和類名不同,對表明進行處理
對程式:使用Anontation,在類的前面加@table
xml:?
3、字段名和屬性相同
預設認為basic
xml中不用寫column
4、字段名與屬性不同時
Anonnontation:@column
xml:?
5、不需要使用psersistence的字段
Anontation:@Transient
xml:指定type
6、映射日期與時間類型,指定時間精度
Anontation:@Temporal
type="long"可以指定多種hibernate的類型
圖1
7、映射枚舉類型
@Enumerated
8、Anontation字段映射的位置
例如@Id應該寫在成員變量上,還是寫在get方法上;最好寫在get方法上,不破壞其封裝性!