问题描述
我发现 SORM 非常有趣和有前途,但我找不到将它与游戏集成的方法,有任何指南吗?
I find SORM very Interesting and promising but I cant find a way to Integrate It with play any guides?
推荐答案
- 安装 Play >= 2.1.0.
- 使用 Play 的指南生成项目
向生成的
project/Build.scala
添加适当的SORM和所选数据库的依赖项,例如:
- Install Play >= 2.1.0.
- Generate a project using Play's guides
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 run
或 play start
命令运行你的服务器.
Run your server using play run
or play start
command.
这篇关于如何在 Play 框架中使用 SORM 框架?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!