hibernate之註解

        在以往的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功能強大。
 

發佈了159 篇原創文章 · 獲贊 243 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章