我觉得SORM非常有趣和有前途的,但我不能找到一种方法,以发挥任何导游整合呢?
Answer 1:
- 安装播放> = 2.1.0。
- 使用播放指南生成项目
添加适当的SORM的和选择的数据库的依赖所产生的
project/Build.scala
,如:val appDependencies = Seq( "org.sorm-framework" % "sorm" % "0.3.8", "com.h2database" % "h2" % "1.3.168" )
在相同的文件,确保您的项目依赖于同斯卡拉版本,其上SORM取决于(对于SORM 0.3.8这是斯卡拉2.10.1):
val main = play.Project(appName, appVersion, appDependencies).settings( scalaVersion := "2.10.1" )
如果你错过了这一步,你可能会碰到这个问题 。
在
app/models/package.scala
地方所有的case类和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情况下在控制器中或其他地方,如果你想要的。
在
app/controllers/Application.scala
将利用SORM,如一些控制器操作: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) } }
这将打印出存储的生成的ID
A
外壳类值。使用运行服务器
play run
或play start
的命令。
Answer 2:
该剧被更新为使用新的版本的文件格式
:REF 不在场上创建Build.scala
您可以从build.sbt文件再继续
外汇:
libraryDependencies ++= Seq(
jdbc,
cache,
"org.sorm-framework" % "sorm" % "0.3.8",
ws,
specs2 % Test
)
对于新的用法:
使用SORM与播放框架2.3.8
Answer 3:
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
"org.sorm-framework" % "sorm" % "0.3.22",
"com.h2database" % "h2" % "1.3.168",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)
文章来源: How to use SORM framework with Play Framework?