当前位置:网站首页>Learn to use code to generate beautiful interface documents!!!
Learn to use code to generate beautiful interface documents!!!
2022-07-07 00:43:00 【Gettler•Main】
Write beautiful interface documents
Controller layer : export Swagger file
Click here

As shown in the figure below

ctrl + a , ctrl + c Open after copying all DocWay
Click Add , Import

Select import Swagger, Click Paste Swagger Content , Paste in a lot of data just copied , Click Import

Open the new project

Select export project in the more functions in the upper right corner to export offline interface documents

Very beautiful

Service layer : Use Idea Generate JavaDoc
open idea, Generate... Here JavaDoc

-encoding UTF-8 -charset UTF-8
Click generate

open index.html, The documents are as follows

database :Screw
Add dependency
<!-- screw Screw core -->
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.3</version>
</dependency>
<!-- HikariCP Database connection pool -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
Writing test classes
package com.gettler.oa_team05.DataBaseOutput;
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 org.junit.Test;
import java.util.ArrayList;
public class DataSourceOutDemo {
@Test
public void test() {
// DataSource dataSourceMysql = SpringContextUtil.getBean(DataSource.class);
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariConfig.setJdbcUrl("jdbc:mysql://localhost:3306/oa_team05?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8");
hikariConfig.setUsername("root");
hikariConfig.setPassword("73748156");
HikariDataSource dataSourceMysql = new HikariDataSource(hikariConfig);
// Generate file configuration
EngineConfig engineConfig = EngineConfig.builder()
// Generate file path
.fileOutputDir("D:/")
// Open Directory
.openOutputDir(true)
// file type
.fileType(EngineFileType.HTML)
// Generate template implementation
.produceType(EngineTemplateType.freemarker).build();
// Generate document configuration ( Include the following custom version number 、 Description, etc )
Configuration config = Configuration.builder().version("V1").description(" Database documents ").dataSource(dataSourceMysql).engineConfig(engineConfig).produceConfig(getProcessConfig()).build();
// Perform build
new DocumentationExecute(config).execute();
}
/** * Configure the table you want to generate + Configure the tables you want to ignore * * @return Build table configuration */
public static ProcessConfig getProcessConfig() {
// // Ignore table name
// List<String> ignoreTableName = Arrays.asList("dept", "dept1");
// // Ignore table prefix , If you ignore a The first database table
// List<String> ignorePrefix = Arrays.asList("dept", "dept1");
// // Ignore table suffix
// List<String> ignoreSuffix = Arrays.asList("dept", "dept1");
return ProcessConfig.builder()
// Specify a table by name to generate
// .designatedTableName(Arrays.asList("tb_his_prescription_record_extend", "tb_his_prescription_detail_extend"))
// Generate according to the table prefix
.designatedTablePrefix(new ArrayList<>())
// Generate from table suffix
.designatedTableSuffix(new ArrayList<>()).build();
// Ignore table name
// .ignoreTableName(ignoreTableName)
// Ignore table prefix
// .ignoreTablePrefix(ignorePrefix)
// Ignore table suffix
// .ignoreTableSuffix(ignoreSuffix).build();
}
}
Run to generate documents

边栏推荐
- 2022/2/11 summary
- Leecode brush questions record interview questions 32 - I. print binary tree from top to bottom
- 什么是时间
- Attention slam: a visual monocular slam that learns from human attention
- Mujoco second order simple pendulum modeling and control
- How can computers ensure data security in the quantum era? The United States announced four alternative encryption algorithms
- [yolov5 6.0 | 6.1 deploy tensorrt to torch serve] environment construction | model transformation | engine model deployment (detailed packet file writing method)
- Value Function Approximation
- System activity monitor ISTAT menus 6.61 (1185) Chinese repair
- Mujoco produces analog video
猜你喜欢

Idea automatically imports and deletes package settings

三维扫描体数据的VTK体绘制程序设计

5种不同的代码相似性检测,以及代码相似性检测的发展趋势

Service asynchronous communication

Business process testing based on functional testing

48 page digital government smart government all in one solution

Everyone is always talking about EQ, so what is EQ?

智能运维应用之道,告别企业数字化转型危机

Stm32f407 ------- DAC digital to analog conversion

Win10 startup error, press F9 to enter how to repair?
随机推荐
Common shortcuts to idea
JS import excel & Export Excel
[vector retrieval research series] product introduction
Advanced learning of MySQL -- basics -- basic operation of transactions
37 pages Digital Village revitalization intelligent agriculture Comprehensive Planning and Construction Scheme
Command line kills window process
Interface master v3.9, API low code development tool, build your interface service platform immediately
The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation
37页数字乡村振兴智慧农业整体规划建设方案
Hero League | King | cross the line of fire BGM AI score competition sharing
Attention SLAM:一種從人類注意中學習的視覺單目SLAM
Use type aliases in typescript
MySQL learning notes (mind map)
Slam d'attention: un slam visuel monoculaire appris de l'attention humaine
Google, Baidu and Yahoo are general search engines developed by Chinese companies_ Baidu search engine URL
C language input / output stream and file operation [II]
深度学习之线性代数
Leecode brush questions record interview questions 32 - I. print binary tree from top to bottom
Model-Free Control
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should