jfinalQ開發教程01-表命名規範和程式碼生成
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,如下:
2.修改資料庫連線資訊
修改db.properties中的資料庫連線資訊,以確保可以連線到要生成程式碼的資料庫
3.執行QGenerateCodeFrame.java
執行QGenerateCodeFrame.java,出現如下客戶端:
4.選擇程式碼存放路徑
點選瀏覽按鈕,選擇程式碼存放的地址,例如e:/test資料夾
5.選擇表,生成程式碼
勾選要生成程式碼的表,按住ctrl可以多選,
然後點選生成按鈕,毫秒級程式碼生成,
開啟存放程式碼的資料夾,如下:
其中src為後臺原始碼,WebRoot為前臺頁面
6.複製程式碼到專案
將src和WebRoot一起復制到專案中
jfinalQ2.0
原始碼:https://github.com/uikoo9/jfinalQ
更多精彩內容:http://uikoo9.com/
求打賞(長按圖片即可識別)~ |
捐助列表:http://uikoo9.com/donate/ |