pom.xml
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
ScrewGenerator
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.HikariDataSource;
import java.util.ArrayList;
import java.util.Arrays;
public class ScrewGenerator {
public static void main(String[] args) {
HikariDataSource hikariDataSource = new HikariDataSource();
hikariDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/test");
hikariDataSource.setUsername("root");
hikariDataSource.setPassword("123456");
EngineConfig engineConfig = EngineConfig.builder()
.fileOutputDir("/sql/")
.openOutputDir(false)
.fileType(EngineFileType.WORD)
.produceType(EngineTemplateType.freemarker).build();
ProcessConfig processConfig = ProcessConfig.builder()
.designatedTableName(Arrays.asList("t_user", "t_book"))
.designatedTablePrefix(new ArrayList<>())
.designatedTableSuffix(new ArrayList<>())
.ignoreTableName(new ArrayList<>())
.ignoreTablePrefix(new ArrayList<>())
.ignoreTableSuffix(new ArrayList<>()).build();
Configuration config = Configuration.builder()
.version("1.0.0")
.description("数据库设计文档")
.dataSource(hikariDataSource)
.engineConfig(engineConfig)
.produceConfig(processConfig)
.build();
new DocumentationExecute(config).execute();
}
}
生成结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/add55a69d5734f4baab8d7c67b5632ac.png)