真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么一鍵生成數(shù)據(jù)庫文檔

本篇內(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ù)庫文檔數(shù)據(jù)庫文檔圖
  • MySQL
  • MariaDB
  • TIDB
  • Oracle
  • SqlServer
  • PostgreSQL
  • Cache DB

引入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。

怎么一鍵生成數(shù)據(jù)庫文檔在這里插入圖片描述

代碼生成方式也非常簡單。

@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();
    }
}

screwHTML、DOC、MD 三種格式的文檔。

代碼中的修改

.fileType(EngineFileType.HTML)

或者pom文件

MD

DOC文檔樣式

怎么一鍵生成數(shù)據(jù)庫文檔work文檔

HTML文檔樣式

怎么一鍵生成數(shù)據(jù)庫文檔在這里插入圖片描述

MD文檔樣式

怎么一鍵生成數(shù)據(jù)庫文檔

“怎么一鍵生成數(shù)據(jù)庫文檔”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


名稱欄目:怎么一鍵生成數(shù)據(jù)庫文檔
當(dāng)前網(wǎng)址:http://weahome.cn/article/igesij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部