在線數據庫表(sql語句)生成java實體類工具 - 參考手冊


SQL建表語句

說明

格式良好的SQL建表語句,可以是直接從PowerDesignerNavicat等工具中導出SQL建表語句。
所謂格式良好,是指建表指令表名必須在一行,字段名稱類型注釋必須在一行,因為這個工具是用正則實現的,並不是語法解析器,當然,以后有時間的話,會改進成解析器。

舉例

  

-- ----------------------------
-- Table structure for t_activity
-- ----------------------------
DROP TABLE IF EXISTS `t_activity`;
CREATE TABLE `t_activity` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`banner` varchar(128) NOT NULL COMMENT '活動圖片',
`title` varchar(128) NOT NULL COMMENT '標題',
`des` varchar(1024) NOT NULL COMMENT '簡介',
`start_time` datetime NOT NULL COMMENT '開始時間',
`end_time` datetime NOT NULL COMMENT '結束時間',
`view_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '瀏覽量',
`work_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '投稿量',
`create_time` datetime NOT NULL COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='活動表';

 

基本設定

Bean類包名

說明

java實體類所在的包完整路徑,只填寫路徑即可,不需要前邊的package關鍵字和末尾的分號。
每個java類必須有,因此必填。
考慮到實體類基本都在同一個包下,因此只填寫一個全局的即可,不單獨為每個類設置。

舉例

cc.cospace.web.model

 

表名前綴

說明

一個良好的數據庫表命名,會有一個前綴,說明這是一個表,一般情況下這個前綴是t_。生成java實體類的時候,不需要這個前綴,因此可以將它過濾掉。
假如您有強迫症,很喜歡帶着前綴的感覺,不填此項即可。

舉例

t_

 

Bean名模版

說明

此工具會將數據庫表名轉換成大駝峰、小駝峰的形式,作為java實體類名稱。
這里可以指定自己的命名模版,定制不同風格的實體類命名。

模版中有兩個變量可供使用:

  

{lowerCamelCase} Bean名小駝峰
{camelCase} Bean名大駝峰

舉例

假設數據庫表名為user_tag

不填

最終生成的Bean名稱為UserTag

填寫

假設模版為{camelCase}Model,最終生成的Bean名稱為UserTagModel

使用包裝類

說明

默認情況下,以基本類型表達實體類中的成員變量的類型,如果您需要使用基本類型包裝類,請勾選此項。
建議使用基本類型,包裝類沒有任何優勢,卻帶來很多問題。

舉例

不勾選

private int i;

勾選

private Integer i;

忽略字段

說明

忽略表中的某些字段,直接填寫字段名即可,一行一個。
為什么要忽略?因為某些字段已經包含在公共父類中了,不需要在子類中體現。

舉例

  1. id
  2. create_time

注釋設定

類注釋模版

說明

SQL建表語句中的表注釋將作為java實體類中的類注釋。
在這里您可以指定自己的注釋模板,默認的模板就是舉例中的模板。

模版中有兩個變量可供使用:

  

{comment} 注釋內容
{date} 當前日期

 

舉例

  

/**
* {comment}
* @author jdandian.com
* @date {date}
*/

 

屬性注釋模版

說明

SQL建表語句中的字段注釋將作為java實體類中的成員變量注釋。
在這里您可以指定自己的注釋模板,默認的模板就是舉例中的模板。

模版中有兩個變量可供使用:

  • {comment} 注釋內容
  • {date} 當前日期

舉例

  

/**
* {comment}
*/

 

繼承設定

啟用父類

說明

設計良好的架構中,實體類一般會有一個公共的父類封裝,勾選此選項,啟用父類支持。
如果實體類沒有父類,無視此項即可。

舉例

  

不勾選

public class A {}

勾選

public class A extends B {}

 

父類名稱

說明

啟用父類之后,必須指定父類的名稱,否則繼承語法不完整。

舉例

BasicModel

父類包名

說明

啟用父類之后,如果父類與子類不在同一個包下,需要單獨指定父類所在的包名。
同理,只填完整寫路徑即可,不需要前邊的package關鍵字和末尾的分號。

舉例

  

cc.cospace.web.model.common

 

搞事情

轉換

說明

首先告訴您,這個轉換在服務端完成的,所以不要想着扒代碼咯[機智]。
當您准備好所需的一切,點擊轉換按鈕,將得到一個zip壓縮包,里邊包含了所有的java實體類
如果運氣足夠差,您也可能得到一個沒有卵用的錯誤提示。

舉例

 

開始體驗

在線數據庫表(sql語句)生成java實體類工具


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM