首页>代码>SpringBoot+vue前后端分离-模板项目,适合新手小白二次开发,太香了>/EasyJavaTemplate/GenteratorCode/src/main/java/wujiangbo/dbDoc/CreateDbDoc.java
package wujiangbo.dbDoc; import cn.smallbun.screw.core.Configuration; import cn.smallbun.screw.core.engine.EngineConfig; import cn.smallbun.screw.core.engine.EngineFileType; import cn.smallbun.screw.core.engine.EngineTemplateType; import cn.smallbun.screw.core.execute.DocumentationExecute; import cn.smallbun.screw.core.process.ProcessConfig; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; import javax.sql.DataSource; import java.util.ArrayList; /** * 生成数据库文档工具类 * 详情参见官网:https://gitee.com/leshalv/screw * @author 波波老师(weixin:javabobo0513) */ public class CreateDbDoc { //生成数据库文档路径 private static String FILE_OUTPUT_DIR = "E:\\EasyJavaTemplate"; public static void main(String[] args) { documentGeneration(); } public static void documentGeneration() { //数据源 HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setDriverClassName("com.mysql.jdbc.Driver"); hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/test"); hikariConfig.setUsername("root"); hikariConfig.setPassword("123456"); //设置可以获取tables remarks信息 hikariConfig.addDataSourceProperty("useInformationSchema", "true"); hikariConfig.setMinimumIdle(2); hikariConfig.setMaximumPoolSize(5); DataSource dataSource = new HikariDataSource(hikariConfig); //生成配置 EngineConfig engineConfig = EngineConfig.builder() //生成文件路径 .fileOutputDir(FILE_OUTPUT_DIR) //生成完成后是否打开目录 .openOutputDir(true) //指定生成数据库文档的文件类型 .fileType(EngineFileType.HTML)//html格式 //.fileType(EngineFileType.WORD)//word格式 //.fileType(EngineFileType.MD)//md格式 //生成模板实现 .produceType(EngineTemplateType.freemarker) //自定义文件名称 .fileName("EasyJavaTemplate 数据库设计文档").build(); //忽略表:这些表不生成 ArrayList<String> ignoreTableName = new ArrayList<>(); ignoreTableName.add("test_user"); ignoreTableName.add("test_group"); //忽略表前缀:这些表不生成 ArrayList<String> ignorePrefix = new ArrayList<>(); ignorePrefix.add("test_"); //忽略表后缀:这些表不生成 ArrayList<String> ignoreSuffix = new ArrayList<>(); ignoreSuffix.add("_test"); ProcessConfig processConfig = ProcessConfig.builder() //指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置 //根据名称指定表生成 .designatedTableName(new ArrayList<>()) //根据表前缀生成 .designatedTablePrefix(new ArrayList<>()) //根据表后缀生成 .designatedTableSuffix(new ArrayList<>()) //忽略表名 .ignoreTableName(ignoreTableName) //忽略表前缀 .ignoreTablePrefix(ignorePrefix) //忽略表后缀 .ignoreTableSuffix(ignoreSuffix).build(); //配置 Configuration config = Configuration.builder() //数据库文档的版本 .version("1.1.1") //文档标题 .title("xxxxxxx系统数据库设计文档") //机构信息 .organization("bobo(weixin:javabobo0513)") //文档描述 .description("EasyJavaTemplate 数据库设计文档") //数据源 .dataSource(dataSource) //生成配置 .engineConfig(engineConfig) //生成配置 .produceConfig(processConfig) .build(); //执行生成 new DocumentationExecute(config).execute(); System.out.println("**********************数据库文档生成完成**********************"); } }

5418888 LV3
5月13日
quyan5632 LV2
2月10日
huasir2018 LV14
1月29日
AprilZk LV3
2024年12月12日
zolscy LV24
2024年11月26日
微信网友_7134912998903808 LV15
2024年8月29日
叁卍石 LV5
2024年8月21日
Oxygeni LV7
2024年7月14日
llllllK LV5
2024年5月13日
jc121140 LV3
2024年3月22日

梁小贤 LV1
5月22日
5418888 LV3
5月13日
daqfrq332
4月7日
暂无贡献等级
微信网友_6497953430949888 LV1
3月14日
PLVAE_514 LV2
3月7日
yuanshun LV7
2月18日
huangzhijing
2月11日
暂无贡献等级
quyan5632 LV2
2月10日
YYY_xxx_
2月5日
暂无贡献等级
huasir2018 LV14
1月29日