gpt4 book ai didi

orm - 在没有 UI 的情况下配置 Speedment?

转载 作者:行者123 更新时间:2023-12-04 12:52:05 26 4
gpt4 key购买 nike

我刚刚发现 Speedment ,一个基于 Java 8 Stream 的 OR/M 库,不得不说我喜欢它的想法。不再需要疯狂的配置或花时间筛选 900 页的 Hibernation 文档来找到正确的方法来注释我的类:Speedment 只是读取您的数据库,为您生成 Java 类,并为您提供基于流的 API 来针对它们运行 DDL 语句。邪恶的酷。

然而 ,最大的问题是您似乎必须使用 Speedment UI 来配置数据库连接。此外,文档似乎没有指定您可以如何执行以下操作:

  • 指定您希望针对哪些表生成代码(也许数据库中有一些您不希望为
  • 生成模型的表)
  • 执行存储过程
  • 配置内存缓存

  • 等等。在 GitHub 上我似乎无法找到代码如何从 UI 连接在一起以生成配置对象。只是想知道是否有一种方法可以配置 Speedment sans UI(可能通过 JSON 或 YAML),如果有,有哪些配置可用。

    最佳答案

    可以在没有 UI 的情况下配置 Speedment,但这需要一些修补。基本上,要从数据库生成代码,您需要手动创建一个 speedment.json 文件并指定手动生成的模式。

  • 创建一个新的 Maven 项目(一个 pom.xml -文件和一个 src/main/java -目录)。
  • 创建文件 /src/main/json/speedment.json
  • 输入以下内容:

  • {
    "config" : {
    "name" : "yourproject",
    "packageName" : "com.yourcompany",
    "packageLocation" : "src/main/java/",
    "dbmses" : [{
    "name" : "db0",
    "typeName" : "MySQL",
    "ipAddress" : "127.0.0.1",
    "port" : 3306,
    "schemas" : [{
    "name" : "your_db_schema"
    }]
    }]
    }
    }
  • 运行 Maven 目标:mvn speedment:reload -Ddbms.username=root -Dbms.password=password (使用您的数据库的凭据)
  • 最后,运行 Maven 目标:mvn speedment:generate

  • 第一个目标连接到数据库并在 .json 文件中填写任何缺少的配置详细信息。第二个目标生成 .java 代码。

    要禁用特定表,请将 json-property "enabled"设置为 false .您也可以通过这种方式禁用单个列。

    如果需要,您现在可以直接在 .json 文件中配置生成,然后重新生成。

    关于orm - 在没有 UI 的情况下配置 Speedment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183346/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com