怎么一键生成数据库文档
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容介绍了"怎么一键生成数据库文档"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据库文档图My
千家信息网最后更新 2024年11月20日怎么一键生成数据库文档
本篇内容介绍了"怎么一键生成数据库文档"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
数据库文档图
MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB
引入screw
核心包,HikariCP
数据库连接池,HikariCP
号称性能最出色的数据库连接池。
cn.smallbun.screw
screw-core
1.0.3
com.zaxxer
HikariCP
3.4.5
mysql
mysql-connector-java
8.0.20
配置数据源,设置 useInformationSchema
可以获取tables
注释信息。
spring.datasource.url=jdbc:mysql://45.93.1.5:3306/fire?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xa.properties.useInformationSchema=true
screw
有两种执行方式,第一种是pom
文件配置,另一种是代码执行。
org.springframework.boot
spring-boot-maven-plugin
cn.smallbun.screw
screw-maven-plugin
1.0.3
com.zaxxer
HikariCP
3.4.5
mysql
mysql-connector-java
8.0.20
root
123456
com.mysql.cj.jdbc.Driver
jdbc:mysql://41.92.6.5:3306/fire
HTML
false
freemarker
数据库文档生成
${project.version}
fire数据库文档
compile
run
配置完以后在 maven project
->screw
双击执行ok。
代码生成方式也非常简单。
@SpringBootTest
public class ScrewApplicationTests {
@Autowired
ApplicationContext applicationContext;
@Test
void contextLoads() {
DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);
// 生成文件配置
EngineConfig engineConfig = EngineConfig.builder()
// 生成文件路径,自己mac本地的地址,这里需要自己更换下路径
.fileOutputDir("D:/")
// 打开目录
.openOutputDir(false)
// 文件类型
.fileType(EngineFileType.HTML)
// 生成模板实现
.produceType(EngineTemplateType.freemarker).build();
// 生成文档配置(包含以下自定义版本号、描述等配置连接)
Configuration config = Configuration.builder()
.version("1.0.3")
.description("生成文档信息描述")
.dataSource(dataSourceMysql)
.engineConfig(engineConfig)
.produceConfig(getProcessConfig())
.build();
// 执行生成
new DocumentationExecute(config).execute();
}
/**
* 配置想要生成的表+ 配置想要忽略的表
*
* @return 生成表配置
*/
public static ProcessConfig getProcessConfig() {
// 忽略表名
List ignoreTableName = Arrays.asList("a", "test_group");
// 忽略表前缀,如忽略a开头的数据库表
List ignorePrefix = Arrays.asList("a", "t");
// 忽略表后缀
List ignoreSuffix = Arrays.asList("_test", "czb_");
return ProcessConfig.builder()
//根据名称指定表生成
.designatedTableName(Arrays.asList("fire_user"))
//根据表前缀生成
.designatedTablePrefix(new ArrayList<>())
//根据表后缀生成
.designatedTableSuffix(new ArrayList<>())
//忽略表名
.ignoreTableName(ignoreTableName)
//忽略表前缀
.ignoreTablePrefix(ignorePrefix)
//忽略表后缀
.ignoreTableSuffix(ignoreSuffix).build();
}
}
screw
有 HTML
、DOC
、MD
三种格式的文档。
代码中的修改
.fileType(EngineFileType.HTML)
或者pom
文件
MD
DOC
文档样式
HTML
文档样式
MD
文档样式
"怎么一键生成数据库文档"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
生成
文档
数据
配置
数据库
文件
代码
前缀
后缀
样式
一键
信息
内容
名称
图片
方式
更多
知识
路径
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软科网络安全最好的学校
南邮ip网络技术基础书
高校网络安全管理存在薄弱
数据库斯巴达
数据库数据漂白
csgo玩不了未连接服务器
数据库关系范式的例题
网络安全策略参考
周口云橙网络技术
网络安全周中山
网络安全妇女议事优秀案例
肺炎大数据库
崇明区服务软件开发售后服务
网络安全靠人民不是一句口号
摇奖app软件开发
抖音精控软件开发公司
内蒙古民族大学网络技术专业
ea属于哪个数据库
搜索数据库无结果怎么修改
数据库级优化
蔡甸定制软件开发多少钱
黑龙江推广软件开发商家
对单位网络安全工作的建议
迅雷怎样解决服务器超时
谈谈数据库技术有几项
服务器主板电源开关在哪里
重庆武隆食材配送软件开发
嘉定区机械网络技术产业化
dns服务器没有命令
陶瓷软件开发价格