當前博客屬於design 項目,下載地址如下:
design github :https://github.com/wenhaoran/design
用代碼創建表,首先需要連接數據庫,參照博客 :http://blog.csdn.net/u012246342/article/details/74172849
代碼創建表功能,暫時只支持mysql 。
不支持 oracle 和 sql server 。如果想增加 創建表功能,對oracle 和 sqlserver 的支持,請在DataObjectServiceImpl 類的 50行 createSql 方法,自己增加 oracle 創建表語句。
*******************************************************************************************
Java 是面向對象編程,而desgin 用的最多的,就是對象的概念。
在系統中,任何一個數據庫表 的創建,都需要建立一個 對應的對象, 而 創建表的操作,實際就是對 當前 表對應對象的操作 。
創建 數據庫表 ,需要 表名稱,表描述,表字段,字段類型,字段長度,字段是否必填,等等一系列信息。
那麼 可以理解爲 ,創建一個真實的數據庫表, 需要 一個 表對象, 多個 表字段對象。
表對象 :DataObject 類
表字段對象 :DataField 類
通過代碼創建表,在系統中操作界面如圖下:
打開對象生成菜單,需要首先選擇 要創建表的 數據庫連接, 選定 數據庫連接後,會查詢 當前數據庫中,配置的所有文件夾 和 對象。
文件夾 : 包含一系列其他的文件夾 和 對象, 文件夾可以 執行,導出建表SQL 操作, 會 生成 當前文件夾下,所有的 對象的建表sql 。
對象:創建數據庫表需要的 對象。 對象的操作,包括 導出建表sql 和 查看字段。 導出建表sql 操作,會 生成 當前 對象對應創建表的 .sql 文件, 查看字段操作,會 加載另一個 table ,table數據爲, 當前建表對象 的所有字段。
***************************************************************************************************************
類型 == 目錄 :只能導出建表sql
類型 == 對象:導出建表sql ,創建表
創建表的方法DataObjectController 類 134行create 方法。
在controller 中,
1、獲取 當前 表對象 ,
2、獲取當前 表對象,對應的 字段對象的集合。
3、根據 當前 表對象,對應的數據庫類型,拼接對應的 建表SQL .
4、獲取 當前表對象的數據庫連接 ,通過 DBUtil 類, 執行創建表sql 。
而,導出建表sql 的方法,在 當前controller 的 153 行exportSql 方法。
that all
個人水平有限,如果有任何疑問,可以 從 github 下載代碼,對照 博客查看,如果還有疑問,歡迎聯繫作者本人。
QQ:1286238812
design github:https://github.com/wenhaoran/design