# generate-database-doc **Repository Path**: AutismSuperman/generate-database-doc ## Basic Information - **Project Name**: generate-database-doc - **Description**: 基于mybatis-plus-generator 生成数据库 Word文档,支持多种数据库 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2021-03-27 - **Last Updated**: 2024-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # generate-database-doc ## 介绍 平时领导让写数据库文档,烦死了,于是就写了个基于 mybatis-plus-generator 以及 poi-tl 生成word的小玩意。 目前还有点不完善,日后在更新 ### 使用说明 ```java public static void main(String[] args) { GenerateConfig generateConfig = new GenerateConfig(); generateConfig.setDataSourceConfig( new DataSourceConfig.Builder( "jdbc:mariadb://127.0.0.1:3306/test", "root", "wangle") //.schema("PUBLIC") .dbQuery(new MariadbQuery()) .keyWordsHandler(new MySqlKeyWordsHandler()) .databaseQueryClass(SQLQuery.class) .build() ) .setStrategyConfig( new StrategyConfig.Builder() .enableCapitalMode() .enableSkipView() .disableSqlFilter() .build() ) .setFileConfig( new FileConfig.Builder() .template("templates/poi-tl.docx") .writeFile("C:\\Users\\FuLin\\Desktop\\测试.docx") .build() ); generateConfig.execute(); } ``` `DataSourceConfig` 以及 `StrategyConfig` 可参考 [mybatis-plus-generator 文档](https://baomidou.com/pages/981406/#%E5%8F%AF%E9%80%89%E9%85%8D%E7%BD%AE) ### 生成效果 ![show](https://raw.githubusercontent.com/AutismSuperman/generate-database-doc/master/image/show.png) ### 支持数据库 ```java MYSQL("mysql", "MySql数据库"), MARIADB("mariadb", "MariaDB数据库"), ORACLE("oracle", "Oracle11g及以下数据库(高版本推荐使用ORACLE_NEW)"), ORACLE_12C("oracle12c", "Oracle12c+数据库"), DB2("db2", "DB2数据库"), H2("h2", "H2数据库"), HSQL("hsql", "HSQL数据库"), SQLITE("sqlite", "SQLite数据库"), POSTGRE_SQL("postgresql", "Postgre数据库"), SQL_SERVER2005("sqlserver2005", "SQLServer2005数据库"), SQL_SERVER("sqlserver", "SQLServer数据库"), DM("dm", "达梦数据库"), XU_GU("xugu", "虚谷数据库"), KINGBASE_ES("kingbasees", "人大金仓数据库"), PHOENIX("phoenix", "Phoenix HBase数据库"), GAUSS("zenith", "Gauss 数据库"), CLICK_HOUSE("clickhouse", "clickhouse 数据库"), GBASE("gbase", "南大通用(华库)数据库"), GBASE_8S("gbase-8s", "南大通用数据库 GBase 8s"), GBASEDBT("gbasedbt", "南大通用数据库"), GBASE_INFORMIX("gbase 8s", "南大通用数据库 GBase 8s"), SINODB("sinodb", "星瑞格数据库"), OSCAR("oscar", "神通数据库"), SYBASE("sybase", "Sybase ASE 数据库"), OCEAN_BASE("oceanbase", "OceanBase 数据库"), FIREBIRD("Firebird", "Firebird 数据库"), HIGH_GO("highgo", "瀚高数据库"), CUBRID("cubrid", "CUBRID数据库"), GOLDILOCKS("goldilocks", "GOLDILOCKS数据库"), CSIIDB("csiidb", "CSIIDB数据库"), SAP_HANA("hana", "SAP_HANA数据库"), IMPALA("impala", "impala数据库"), VERTICA("vertica", "vertica数据库"), XCloud("xcloud", "行云数据库"), REDSHIFT("redshift", "亚马逊redshift数据库"), OPENGAUSS("openGauss", "华为 opengauss 数据库"), TDENGINE("TDengine", "TDengine数据库"), INFORMIX("informix", "Informix数据库"), UXDB("uxdb", "优炫数据库"), LEALONE("lealone", "Lealone数据库"); ``` ### 感谢 [https://github.com/baomidou/mybatis-plus](https://github.com/baomidou/mybatis-plus) [https://github.com/Sayi/poi-tl](https://github.com/Sayi/poi-tl)