在以往的hibernate項目中我們一般都會利用實體及其映射文件建立實體和關係的映射。但是除此之外還有一種方式:註解。通過這種方式可以很方便的建立我們的映射關係,而且這樣還會去掉映射文件,它所起到的作用和使用配置文件是一樣的,都能達到效果。下面看看我們如何搭建我們的註解關聯映射:
在這我們有一個順序:
1、建立java項目
2、創建User Library庫,加入依賴包
*HIBERNATE_HOME/lib/*.jar
*HIBERNATE_HOME/hibernate3.jar
*加入數據庫驅動(mysql驅動)
3、加入hibernate annotation支持包
*hibernate-annotations.jar
*ejb3-persistence.jar
*hibernate-commons-annotations.jar
4、提供hibernate.cfg.xml文件,完成基本的配置
5、建立實體類User.java
6、採用註解完成實體類的映射
7、將實體類加入到hibernate.cfg.xml映射文件中
8、編寫工具類ExoprtDB.java,將hbm生成ddl,必須採用AnnotationConfiguration類
9、建立客戶端類Client,添加用戶數據到mysql
下面根據這些步驟我們來看看該如何具體實現:
1、環境搭建:略
2、建立User類,並加上註解
@Entity
public class User {
private String id;
private String name;
private String password;
private Date createTime;
private Date expireTime;
@Id
public String getId() {
return id;
}
//其餘get、set方法省略...
}
3、加入到hibernate.cfg.xml映射文件中
<mapping class="com.tgb.hibernate.User"/>
4、編寫工具類
public static void main(String[] args) {
// 默認讀取hibernate.cfg.xml文件
Configuration cfg =new AnnotationConfiguration().configure();
SchemaExport export =new SchemaExport(cfg);
export.create(true, true);
}
5、導入數據
總結:通過以上東西,可以看到相對於映射文件來說,註解方式簡單多了,用註解代碼少,配置簡單比如要配置一個實體類,只需要在類上加
@Entity註解, 然後在ID字段上加個@id就完成了配置。雖然簡單多了,但是其卻不如xml功能強大。