如何使用SORM框架,播放框架?(How to use SORM framework with Pl

2019-07-20 00:44发布

我觉得SORM非常有趣和有前途的,但我不能找到一种方法,以发挥任何导游整合呢?

Answer 1:

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

     val appDependencies = Seq( "org.sorm-framework" % "sorm" % "0.3.8", "com.h2database" % "h2" % "1.3.168" ) 
  4. 在相同的文件,确保您的项目依赖于同斯卡拉版本,其上SORM取决于(对于SORM 0.3.8这是斯卡拉2.10.1):

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

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

  5. 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情况下在控制器中或其他地方,如果你想要的。

  6. 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外壳类值。

  7. 使用运行服务器play runplay 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?