design项目:3、代码创建数据库表

来源:互联网 发布:java与javascript区别 编辑:程序博客网 时间:2024/06/05 12:49

当前博客属于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