1. 程式人生 > >jfinalQ開發教程01-表命名規範和程式碼生成

jfinalQ開發教程01-表命名規範和程式碼生成

source_1x.png

mysql

1.選擇

java可以配套各種資料庫,oracle,mysql,sqlserver等等,

但是就個人開發或者中小公司開發,無疑mysql是最好的推薦,

所以jfinalQ預設使用mysql資料庫,其他資料庫的支援有待完善。


2.版本

5.6.17


3.jar

mysql-connector-java-5.1.23-bin.jar


資料庫規範

1.編碼

utf-8


2.命名

推薦db_下劃線開頭,例如db_blog


表規範

1.編碼

utf-8


2.引擎

InnoDB


3.命名

開頭:t_

中間:功能名,例如blog

結尾:模組名,例如article

舉例:

t_blog_type:部落格型別表

t_blog_article:部落格文章表


4.主鍵和外來鍵

主鍵:id

外來鍵:table_name_id

例如:

t_blog_article中的外來鍵blog_type_id指向t_blog_type表


5.註釋

為了程式碼生成,每個欄位都需要寫註釋,

例如:

t_blog_type中的相關欄位:

id,id

blog_type_name,部落格型別名稱

cdate,建立時間

cuser_id,建立人id

cuser_name,建立人名稱


6.必須欄位

id,int(10)

cdate,datetime

cuser_id,int(10)

cuser_name,varchar(200)

以上為必須欄位


意義

從資料庫到表到欄位都採用統一的規範,看起來舒服,方便記憶,也便於程式碼生成。


程式碼生成的方式

1.網頁方式

優點:程式碼直接生成到專案中,許可權直接分配到資料庫中,只需要重啟伺服器即可

缺點:和專案程式碼糅合到一起了,而且生成程式碼的時候必須tomcat跑起專案來


2.客戶端方式

優點:和專案分離,使用的時候只需要開啟資料庫即可

缺點:需要手動將程式碼複製到專案中(生成的路徑可選,也可以直接生成到專案中),許可權需要手動分配


3.選擇

思考良久,覺得還是分離的好,比較不喜歡程式碼生成器和專案糅合到一起


jfinalQ-gencode

1.說明

jfinalQ自帶的程式碼生成器,設計表時請遵循規範:http://uikoo9.com/book/chapterDetail/32


2.原始碼

原始碼已經託管到github上,地址:https://github.com/uikoo9/jfinalQ-gencode


使用

1.下載匯入

從github上下載專案到本地,匯入myeclipse,如下:

1.png


2.修改資料庫連線資訊

修改db.properties中的資料庫連線資訊,以確保可以連線到要生成程式碼的資料庫


3.執行QGenerateCodeFrame.java

執行QGenerateCodeFrame.java,出現如下客戶端:

2.png


4.選擇程式碼存放路徑

點選瀏覽按鈕,選擇程式碼存放的地址,例如e:/test資料夾


5.選擇表,生成程式碼

勾選要生成程式碼的表,按住ctrl可以多選,

然後點選生成按鈕,毫秒級程式碼生成,

開啟存放程式碼的資料夾,如下:

3.png

其中src為後臺原始碼,WebRoot為前臺頁面


6.複製程式碼到專案

將src和WebRoot一起復制到專案中


jfinalQ2.0

官網:http://uikoo9.com/jfinalQ

原始碼:https://github.com/uikoo9/jfinalQ


更多精彩內容:http://uikoo9.com/


求打賞(長按圖片即可識別)~
微信 捐助列表:http://uikoo9.com/donate/