如何在 Play 框架中使用 SORM 框架? [英] How to use SORM framework with Play Framework?

查看:25
本文介绍了如何在 Play 框架中使用 SORM 框架?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现 SORM 非常有趣和有前途,但我找不到将它与游戏集成的方法,有任何指南吗?

I find SORM very Interesting and promising but I cant find a way to Integrate It with play any guides?

推荐答案

  1. 安装 Play >= 2.1.0.
  2. 使用 Play 的指南生成项目
  3. 向生成的project/Build.scala添加适当的SORM和所选数据库的依赖项,例如:

  1. Install Play >= 2.1.0.
  2. Generate a project using Play's guides
  3. Add appropriate SORM's and chosen database's dependencies to the generated project/Build.scala, e.g.:

val appDependencies = Seq(
  "org.sorm-framework" % "sorm" % "0.3.8",
  "com.h2database" % "h2" % "1.3.168"
)

  • 在同一个文件中,确保您的项目依赖于相同的 Scala 版本,SORM 依赖于该版本(对于 SORM 0.3.8,它是 Scala 2.10.1):

  • In the same file make sure that your project depends on the same Scala version, on which SORM depends (for SORM 0.3.8 it's Scala 2.10.1):

    val main = play.Project(appName, appVersion, appDependencies).settings(
      scalaVersion := "2.10.1"
    )
    

    如果你错过了这一步,你可能会遇到这个问题.

    app/models/package.scala 中放置所有案例类和 SORM 的实例声明,例如:

    In app/models/package.scala place all your case classes and SORM's instance declaration, e.g.:

    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 实例放在控制器或其他地方.

    app/controllers/Application.scala 中放置一些使用 SORM 的控制器操作,例如:

    In app/controllers/Application.scala place some controller actions utilizing SORM, e.g.:

    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.

    This will print out a generated id of the saved A case class value.

    使用 play runplay start 命令运行你的服务器.

    Run your server using play run or play start command.

    这篇关于如何在 Play 框架中使用 SORM 框架?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆