- pom.xml添加screw库
<!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </dependency>
- 编写测试类,完成文档生成
@RunWith(SpringRunner.class) @SpringBootTest public class SpringBasicProjectApplicationTests { @Autowired ApplicationContext applicationContext; @Test public void contextLoads() { DataSource dataSourceMysql = applicationContext.getBean(DataSource.class); // 生成文件配置 EngineConfig engineConfig = EngineConfig.builder() // 生成文件路径 .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<String> ignoreTableName = Arrays.asList("a", "test_group"); // 忽略表前缀,如忽略a开头的数据库表 List<String> ignorePrefix = Arrays.asList("a", "t"); // 忽略表后缀 List<String> 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(); } }
- 文档生成格式有三种类型,可以到EngineFileType枚举类中查看相应的枚举实例.
相关推荐
运行此类,screw将根据配置生成数据库文档。你可以根据需要修改配置,以适应不同的数据库类型(如MySQL、Oracle、SQLServer等)和个性化的输出需求。 在实际使用中,可能还需要对screw进行一些定制,比如自定义模板...
SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140705661
SpringBoot+Mysql+screw实现数据库文档自动生成示例代码 SpringBoot+Sharding-Sphere实现Mysql读写分离示例代码 SpringBoot+自定义Jackson注解实现接口数据脱敏示例代码 SpringBoot集成eclipse-paho-mqttv3实现mqtt...
SCREM可以自定义配置生成和不生成数据库文档的表 需要导入maven坐标 <!-- screw核心 --> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core <version>1.0.3 <!-- HikariCP --> <groupId>...
[6] 集成 Druid 数据连接池、Screw 导出数据库结构、Swagger 生成接口文档。 [7] 通过 axios 请求后端接口,使用 VueX 缓存用户登录状态及系统字典。 [8] 使用 Element-UI 组件库开发页面,Echarts 开发可视化图表...