從本篇開始的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加入管理:
文章標籤
全站熱搜
留言列表