本篇內(nèi)容介紹了“怎么一鍵生成數(shù)據(jù)庫文檔”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出涼山州免費(fèi)做網(wǎng)站回饋大家。
數(shù)據(jù)庫文檔圖
引入screw
核心包,HikariCP
數(shù)據(jù)庫連接池,HikariCP
號(hào)稱性能最出色的數(shù)據(jù)庫連接池。
cn.smallbun.screw
screw-core
1.0.3
com.zaxxer
HikariCP
3.4.5
mysql
mysql-connector-java
8.0.20
配置數(shù)據(jù)源,設(shè)置
useInformationSchema
可以獲取tables
注釋信息。
spring.datasource.url=jdbc:mysql://45.93.1.5:3306/fire?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xa.properties.useInformationSchema=true
screw
有兩種執(zhí)行方式,第一種是pom
文件配置,另一種是代碼執(zhí)行。
org.springframework.boot
spring-boot-maven-plugin
cn.smallbun.screw
screw-maven-plugin
1.0.3
com.zaxxer
HikariCP
3.4.5
mysql
mysql-connector-java
8.0.20
root
123456
com.mysql.cj.jdbc.Driver
jdbc:mysql://41.92.6.5:3306/fire
HTML
false
freemarker
數(shù)據(jù)庫文檔生成
${project.version}
fire數(shù)據(jù)庫文檔
compile
run
配置完以后在
maven project
->screw
雙擊執(zhí)行ok。
代碼生成方式也非常簡單。
@SpringBootTest
public class ScrewApplicationTests {
@Autowired
ApplicationContext applicationContext;
@Test
void contextLoads() {
DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);
// 生成文件配置
EngineConfig engineConfig = EngineConfig.builder()
// 生成文件路徑,自己mac本地的地址,這里需要自己更換下路徑
.fileOutputDir("D:/")
// 打開目錄
.openOutputDir(false)
// 文件類型
.fileType(EngineFileType.HTML)
// 生成模板實(shí)現(xiàn)
.produceType(EngineTemplateType.freemarker).build();
// 生成文檔配置(包含以下自定義版本號(hào)、描述等配置連接)
Configuration config = Configuration.builder()
.version("1.0.3")
.description("生成文檔信息描述")
.dataSource(dataSourceMysql)
.engineConfig(engineConfig)
.produceConfig(getProcessConfig())
.build();
// 執(zhí)行生成
new DocumentationExecute(config).execute();
}
/**
* 配置想要生成的表+ 配置想要忽略的表
*
* @return 生成表配置
*/
public static ProcessConfig getProcessConfig() {
// 忽略表名
List ignoreTableName = Arrays.asList("a", "test_group");
// 忽略表前綴,如忽略a開頭的數(shù)據(jù)庫表
List ignorePrefix = Arrays.asList("a", "t");
// 忽略表后綴
List ignoreSuffix = Arrays.asList("_test", "czb_");
return ProcessConfig.builder()
//根據(jù)名稱指定表生成
.designatedTableName(Arrays.asList("fire_user"))
//根據(jù)表前綴生成
.designatedTablePrefix(new ArrayList<>())
//根據(jù)表后綴生成
.designatedTableSuffix(new ArrayList<>())
//忽略表名
.ignoreTableName(ignoreTableName)
//忽略表前綴
.ignoreTablePrefix(ignorePrefix)
//忽略表后綴
.ignoreTableSuffix(ignoreSuffix).build();
}
}
screw
有
HTML
、DOC
、MD
三種格式的文檔。
代碼中的修改
.fileType(EngineFileType.HTML)
或者pom
文件
MD
DOC
文檔樣式
HTML
文檔樣式
MD
文檔樣式
“怎么一鍵生成數(shù)據(jù)庫文檔”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!