screw数据库快速开发文档
程序员文章站
2022-03-15 13:37:30
...
添加screw需要的依赖
<!--commons-lang-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<!--logging-->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</dependency>
<!--HikariCP-->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.6.1</version>
<!-- <scope>provided</scope>-->
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<!-- freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<!-- mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.3</version>
</dependency>
实现类
public static void main(String[] args) {
// 数据源
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariConfig.setJdbcUrl("jdbc:mysql://localhost:3306/faceinfodb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false");
hikariConfig.setUsername("root");
hikariConfig.setPassword("qq");
// 设置可以获取tables remarks信息
hikariConfig.addDataSourceProperty("useInformationSchema", "true");
hikariConfig.setMinimumIdle(2);
hikariConfig.setMaximumPoolSize(5);
DataSource dataSource = new HikariDataSource(hikariConfig);
// 1、生成文件配置
EngineConfig engineConfig = EngineConfig.builder()
// 生成文件路径
.fileOutputDir("C:\\work")
// 打开目录
.openOutputDir(false)
// 文件类型
.fileType(EngineFileType.HTML)
// 生成模板实现
.produceType(EngineTemplateType.freemarker).build();
// 忽略表名
List<String> ignoreTableName = Arrays.asList("test");
// 忽略表前缀
List<String> ignorePrefix = Arrays.asList("test_", "test");
// 忽略表后缀
List<String> ignoreSuffix = Arrays.asList("_test", "test");
// 2、配置想要忽略的表
ProcessConfig processConfig = ProcessConfig.builder().ignoreTableName(ignoreTableName)
.ignoreTablePrefix(ignorePrefix).ignoreTableSuffix(ignoreSuffix).build();
// 3、生成文档配置(包含以下自定义版本号、描述等配置连接)
Configuration config = Configuration.builder().version("1.0.0").description("数据库文档").dataSource(dataSource)
.engineConfig(engineConfig).produceConfig(processConfig).build();
// 4、执行生成
new DocumentationExecute(config).execute();
}
上一篇: C++中的内联函数inline
下一篇: 【Java】MANIFEST.MF是什么
推荐阅读
-
mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧_MySQL
-
C#应用XML作为数据库的快速开发框架实现方法
-
C#应用XML作为数据库的快速开发框架实现方法
-
前后端分离SpringBoot2-快速开发平台,文档源码贼全,还免费分享
-
界面开发时如何从数据库保存和加载文档?看完这篇文章你就懂了 .netUI界面系统界面系统美化
-
界面开发时如何从数据库保存和加载文档?看完这篇文章你就懂了 .netUI界面系统界面系统美化
-
RDBMS数据库补丁集补丁号码快速参考-文档ID1577380.1
-
用Erlang开发的文档数据库系统CouchDB
-
mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧_MySQL
-
mysql通过文档读取并执行命令快速为mysql添加多用户和数据库_MySQL