從本篇開始的Maven Plugin功能,因為會影響到已經在開發的程式或資料庫,所以筆者的經驗是重新建立一個專案,並且重新產生一份資料庫,再利用這些Plugin來協助產生程式碼;這樣雖然會有要搬動Code的麻煩,但降低開發中專案的影響,比較起來還是值得的。

appfuse:gen-model

這個plugin的功能是,產生DB table所對應的model檔案。

 

所以要要先產生DB Table後,才能實作,假設我們進入資料庫並產生一張Table如下:

CREATE TABLE `princess` (

 `id` bigint(20) NOT NULL AUTO_INCREMENT,

 `country` varchar(100) DEFAULT NULL,

 `first_name` varchar(50) NOT NULL,

 `last_name` varchar(50) NOT NULL,

 `age` int NOT NULL DEFAULT 16,

 `version` int(11) DEFAULT NULL,

 PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

為了怕有一些不良的影響,所以建議先備份DB後,再繼續下指令。回到Console中下指令mvn appfuse:gen-model

看到Build Success後,再回到Eclipse中重新整理專案:

可以看到程式幫我們產生出來的Code,不過它並不會幫我們加到hibernate.cfg.xml中,所以我們要手動加入,讓hibernate把這個Model加入管理:

arrow
arrow

    JAVA Programmer 發表在 痞客邦 留言(0) 人氣()