首页 > 编程知识 正文

java与jdbc数据库程序设计(web数据库设计)

时间:2023-05-04 22:59:07 阅读:101427 作者:131

还在手写数据库设计文档?java一键生成?

前言

以前我们还需要手写数据库设计文档、现在可以通过引入螺丝钉核心包来实现Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)数据库文档一键生成。话不多说、直接上代码演示。

支持的数据库列表:

MySQL mariadbtidboraclesqlserverpostgresql这些主流的数据库都支持的。实现步骤:

引入pom.xml核心配置螺丝钉包

属国

groupIdcn.smallbun.screw/groupId

人工因素螺旋-核心/人工因素

版本1 .0 .5/版本

/依赖性

复制代码主要的方法类全部代码:

打包。铁路。模块。系统。控制器;

/**

*由厉杨勇于2021年11月11日创建

*/

导入cn。小面包。去他的。核心。配置;

进口cn。小面包。去他的。核心。发动机。发动机配置;

进口cn。小面包。去他的。核心。发动机。引擎文件类型;

进口cn。小面包。去他的。核心。发动机。引擎模板类型;

进口cn。小面包。去他的。核心。执行。documentationexecute

进口cn。小面包。去他的。核心。过程。流程配置;

进口。com。zax xer。回力。hikariconfig

导入com。zax xer。回力。hikari数据来源;

导入javax。SQL。数据源;

导入Java。乌提尔。数组;

导入Java。乌提尔。收藏品;

/**

*由厉杨勇于2021年11月11日创建。

*/

公共类TestScrewMain {

私有静态最终字符串DB _ URL=' JDBC : MySQL ://localhost :3307 ';

私静态最终'字符串DB_NAME='人人_快?useUnicode=true跳跃的汉堡=UTF-8服务器时区=亚洲/上海;

私有静态最终字符串数据库_用户名='根

私有静态最终字符串DB _ PASSWORD=' crit @ 2019

私有静态最终字符串FILE _ OUTPUT _ DIR=' C: \用户 管理员 桌面 Java ';

//可以设置单词或者减价格式

私有静态最终工程文件类型文件_输出_类型=工程文件类型WORD .

私有静态最终字符串' DOC_FILE_NAME='数据库表设计文档;

私有静态最终字符串DOC _ VERSION=' v 1。0 .0 ';

私有静态最终字符串' DOC_DESCRIPTION='数据库表设计描述;

公共静态void main(String[]参数){ 0

//创建螺丝钉的配置

配置配置=配置。生成器()

//版本。版本(DOC_VERSION)

//描述。描述(文档_描述)

//数据源。数据源(构建数据源())

//引擎配置

.engineConfig(buildEngineConfig()) // 处理配置 .produceConfig(buildProcessConfig()) .build(); // 执行 screw,生成数据库文档 new DocumentationExecute(config).execute(); } /** * 创建数据源 */ private static DataSource buildDataSource() { // 创建 HikariConfig 配置类 HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setDriverClassName("com.mysql.jdbc.Driver"); hikariConfig.setJdbcUrl(DB_URL + "/" + DB_NAME); hikariConfig.setUsername(DB_USERNAME); hikariConfig.setPassword(DB_PASSWORD); // 设置可以获取 tables remarks 信息 hikariConfig.addDataSourceProperty("useInformationSchema", "true"); // 创建数据源 return new HikariDataSource(hikariConfig); } /** * 创建 screw 的引擎配置 */ private static EngineConfig buildEngineConfig() { return EngineConfig.builder() // 生成文件路径 .fileOutputDir(FILE_OUTPUT_DIR) // 打开目录 .openOutputDir(false) // 文件类型 .fileType(FILE_OUTPUT_TYPE) // 文件类型 .produceType(EngineTemplateType.freemarker) // 自定义文件名称 .fileName(DOC_FILE_NAME) .build(); } /** * 创建 screw 的处理配置,一般可忽略 * 指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置 */ private static ProcessConfig buildProcessConfig() { return ProcessConfig.builder() // 根据名称指定表生成 .designatedTableName(Collections.<String>emptyList()) // 根据表前缀生成 .designatedTablePrefix(Collections.<String>emptyList()) // 根据表后缀生成 .designatedTableSuffix(Collections.<String>emptyList()) // 忽略表名 .ignoreTableName(Arrays.asList("test", "mytable","role","t_role","t_user")) // 忽略表前缀 //.ignoreTablePrefix(Collections.singletonList("t_")) // 忽略表后缀 //.ignoreTableSuffix(Collections.singletonList("_test")) .build(); } } 复制代码

生成的数据库设计文档演示

表qrtz_blob_triggers

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

SCHED_NAME

varchar

120

0

N

Y

2

TRIGGER_NAME

varchar

200

0

N

Y

3

TRIGGER_GROUP

varchar

200

0

N

Y

4

BLOB_DATA

blob

65535

0

Y

N

表qrtz_calendars

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

SCHED_NAME

varchar

120

0

N

Y

2

CALENDAR_NAME

varchar

200

0

N

Y

3

CALENDAR

blob

65535

0

N

N

表qrtz_cron_triggers

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

SCHED_NAME

varchar

120

0

N

Y

2

TRIGGER_NAME

varchar

200

0

N

Y

3

TRIGGER_GROUP

varchar

200

0

N

Y

4

CRON_EXPRESSION

varchar

120

0

N

N

5

TIME_ZONE_ID

varchar

80

0

Y

N

这样就解放双手拉

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。