gpt4 book ai didi

scala - 如何在 Play 框架中使用 SORM 框架?

转载 作者:行者123 更新时间:2023-12-01 07:27:48 27 4
gpt4 key购买 nike

我找 SORM非常有趣和有前途,但我找不到一种方法将它与 Play 任何指南相结合?

最佳答案

  • 安装 Play >= 2.1.0。
  • 使用 Play 指南生成项目
  • 将适当的 SORM 和所选数据库的依赖项添加到生成的 project/Build.scala ,例如:
    val appDependencies = Seq(
    "org.sorm-framework" % "sorm" % "0.3.8",
    "com.h2database" % "h2" % "1.3.168"
    )
  • 在同一个文件中,确保您的项目依赖于 SORM 依赖的相同 Scala 版本(对于 SORM 0.3.8,它是 Scala 2.10.1):
    val main = play.Project(appName, appVersion, appDependencies).settings(
    scalaVersion := "2.10.1"
    )

    如果你错过了这一步,你可能会碰到this issue .
  • app/models/package.scala放置所有案例类和 SORM 的实例声明,例如:
    package models

    case class A( name : String )
    case class B( name : String )

    import sorm._
    object Db extends Instance(
    entities = Set(Entity[A](), Entity[B]()),
    url = "jdbc:h2:mem:test"
    )

    请注意,没有要求遵循这些命名和位置约定——例如,如果需要,您可以将 SORM 实例放在您的 Controller 或其他地方。
  • app/controllers/Application.scala使用 SORM 放置一些 Controller 操作,例如:
    package controllers

    import play.api.mvc._
    import models._

    object Application extends Controller {

    def index = Action {
    val user = Db.save(A("test"))
    Ok(user.id.toString)
    }

    }

    这将打印出已保存 A 的生成 id案例类值。
  • 使用 play run 运行您的服务器或 play start命令。
  • 关于scala - 如何在 Play 框架中使用 SORM 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908054/

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