`
richand730
  • 浏览: 3444 次
社区版块
存档分类
最新评论

springboot集成screw快速生成数据库文档

 
阅读更多
  • pom.xml添加screw库

 

        <!-- screw核心 -->
        <dependency>
            <groupId>cn.smallbun.screw</groupId>
            <artifactId>screw-core</artifactId>
            <version>1.0.3</version>
        </dependency>
  •  编写测试类,完成文档生成
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBasicProjectApplicationTests {
    @Autowired
    ApplicationContext applicationContext;

    @Test
    public void contextLoads() {
        DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);
        // 生成文件配置
        EngineConfig engineConfig = EngineConfig.builder()
                // 生成文件路径
                .fileOutputDir("D:/")
                // 打开目录
                .openOutputDir(false)
                // 文件类型
                .fileType(EngineFileType.HTML)
                // 生成模板实现
                .produceType(EngineTemplateType.freemarker).build();
        // 生成文档配置(包含以下自定义版本号、描述等配置连接)
        Configuration config = Configuration.builder()
                .version("1.0.3")
                .description("生成文档信息描述")
                .dataSource(dataSourceMysql)
                .engineConfig(engineConfig)
                //.produceConfig(getProcessConfig())
                .build();
        // 执行生成
        new DocumentationExecute(config).execute();
    }
    /**
     * 配置想要生成的表+ 配置想要忽略的表
     *
     * @return 生成表配置
     */
    public static ProcessConfig getProcessConfig() {
        // 忽略表名
        List<String> ignoreTableName = Arrays.asList("a", "test_group");
        // 忽略表前缀,如忽略a开头的数据库表
        List<String> ignorePrefix = Arrays.asList("a", "t");
        // 忽略表后缀
        List<String> ignoreSuffix = Arrays.asList("_test", "czb_");
        return ProcessConfig.builder()
                //根据名称指定表生成
                .designatedTableName(Arrays.asList("fire_user"))
                //根据表前缀生成
                .designatedTablePrefix(new ArrayList<>())
                //根据表后缀生成
                .designatedTableSuffix(new ArrayList<>())
                //忽略表名
                .ignoreTableName(ignoreTableName)
                //忽略表前缀
                .ignoreTablePrefix(ignorePrefix)
                //忽略表后缀
                .ignoreTableSuffix(ignoreSuffix).build();
    }
}

 

  • 文档生成格式有三种类型,可以到EngineFileType枚举类中查看相应的枚举实例.
分享到:
评论

相关推荐

    《开发工具篇--screw数据库文档生成工具》

    《开发工具篇--screw数据库文档生成工具》 在软件开发过程中,数据库设计与管理是不可或缺的一环。而保持数据库结构清晰、易于理解和维护,往往需要编写详尽的数据库文档。手动编写这些文档不仅耗时,而且容易出错...

    postgresql10数据库生成文档工具

    5. **一键生成**:一键生成功能意味着用户只需进行简单的设置和选择,即可自动生成数据库文档,节省了大量的手动编写时间,提高了工作效率。 6. **数据库配置**:在使用该工具前,用户需选择合适的数据库类型(这里...

    screw自动生成数据库文档到fileOutputDir配置目录下.docx

    【screw自动生成数据库文档到fileOutputDir配置目录下】是一个关于使用自动化工具screw来高效生成数据库文档的介绍。数据库文档在企业项目开发中必不可少,但手工编写和维护不仅耗时,还可能导致程序员对工作产生...

    快速生成数据库文档(Oracle)

    "快速生成数据库文档(Oracle)"是一个高效的方法,它能够帮助数据库管理员和开发人员快速地从Oracle数据库中提取数据表结构,并自动生成结构化的文档。这个过程不仅节省了手动编写文档的时间,还减少了出错的可能性。...

    SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码

    SpringBoot中集成screw(螺丝钉)实现数据库表结构文档自动生成完整代码: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140705661

    Screw数据库文档生成,DataWay接口自动配置,JApiDocs接口文档生成,Swagger在线接口文档生成

    SCREM可以自定义配置生成和不生成数据库文档的表 2. 集成Dataway接口配置工具 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口...

    screw-core-1.0.5 数据库表结构文档生成工具

    screw:简洁好用的数据库表结构文档生成工具,支持MySQL/MariaDB/SqlServer/Oracle/PostgreSQL/TIDB/CacheDB 数据库 使用教程参考:使用screw生成数据库表结构设计文档 ...

    screw数据库文档生成工具-其他

    screw数据库文档生成工具是一个简洁好用的数据库表结构文档工具。 特点: 简洁、轻量、设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持MySQL、MariaDB、TIDB、Oracle、SqlServer、...

    screw简洁好用的数据库表结构文档工具

    Screw的核心功能在于它的自动文档生成能力。通过连接到数据库,它可以自动生成包含表结构、字段信息、索引、外键等详细内容的文档。这不仅节省了手动编写文档的时间,而且减少了因人工操作而可能产生的错误。对于...

    postgre数据库学习文档

    ### Postgre数据库学习知识点 #### 一、PostgreSQL简介...以上是基于给定文档内容总结出的关键知识点,涵盖了PostgreSQL的安装、基本操作、用户管理、表空间管理及数据库创建等方面的内容。希望这些信息对你有所帮助。

    Mysql数据库文档生成工具

    给大家介绍一款数据库文档生成工具 目前只支持mysql 主要是生成docx的 客户有些时候需要数据库文档,为了方便,于是我就写了这个工具, 通过数据库读取相关表数据,达到输出所有注释到文档中,大大提高了工作效率

    生成数据文档项目-screw-master.rar

    通过数据库连接生成数据库设计文档, 参考地址:https://gitee.com/leshalv/screw#%E6%99%AE%E9%80%9A%E6%96%B9%E5%BC%8F 特点:简洁、轻量、设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板

    阿里云javasdk源码-MyScrew:Screw数据库文档生成,DataWay接口自动配置,JApiDocs接口文档生成,Swagger在

    1、集成SCREW数据库文档生成 我们可以通过SCREM两种方式生成文档 一种是通过在pom文件里面进行一系列配置就可以实现 还有一种是编写一个方法,通过代码生成 SCREM支持多种数据库,如mysql,sqlserver,oracle,...

    screw数据库文档生成工具源代码

    screw数据库文档生成工具是一个简洁好用的数据库表结构文档工具。 特点: 简洁、轻量、设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持MySQL、MariaDB、TIDB、Oracle、SqlServer、...

    简洁好用的数据库表结构文档生成工具!.docx

    为了解决这个问题,开发者决定创建一个自动化工具,即本文档生成工具,命名为“screw”,寓意其虽小但不可或缺,就像螺丝钉在机器运行中的作用一样。 该工具具有以下显著特点: 1. **简约、轻量、设计良好**:工具...

    screw:简洁好用的数据库表结构文档生成器

    :rocket:英文:[ skruː ]〜简洁好用的数据库表结构文档生成工具 简介 在企业级开发中,我们经常会有编写数据库表结构文档的时间花费,从业以来,待过几家企业,关于数据库表结构文档状态:只有没有,只有有,但都...

    导出数据库word设计文档

    在IT行业中,数据库管理和设计是至关...总的来说,这个过程涉及到数据库操作、模板引擎使用和文档生成技术,是IT行业中数据库管理与文档化的一个实用案例。熟练掌握这些技能,能提升开发者在项目中的效率和协作能力。

    简洁好用的数据库表结构文档工具,基于 SpringBoot3 开源IDaas/IAM平台

    简洁好用的数据库表结构文档工具,基于 SpringBoot3 开源IDaas/IAM平台,支持OAuth2.x、OIDC、SAML2.0、JWT、CAS等SSO标准协议,实现用户全生命周期的管理、统一认证和单点登录。

    数据库表结构文档自动生成工具

    数据库表结构文档自动生成工具; 1.增加了对excel文件的支持,可以同时生成word 和excel文件 2.运行方式DocMain.java ExcelMain.java 3.生成excel文件的模板需要特别注意:xls模板中行数必须足够大,eg.ss:...

    mysql表结构生成word文档

    我们在做项目时,表设计文档都是非常重要的,可以让开发人员快速了解表与业务的关系、表之间的关系。 产品在不停迭代的过程中,表的结构也会有相应的变化,我们需要将变化更新的表设计文档中。以前我们是人工方式...

Global site tag (gtag.js) - Google Analytics