我发现
SORM非常有趣且有前途,但我找不到一种方法来整合它与任何指南玩?
解决方法
>安装Play> = 2.1.0.
>使用Play的指南生成项目
>将适当的SORM和所选数据库的依赖项添加到生成的项目/ Build.scala中,例如:
>使用Play的指南生成项目
>将适当的SORM和所选数据库的依赖项添加到生成的项目/ 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实例放在控制器或其他地方(如果需要).
>在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) } }
这将打印出已保存的A案例类值的生成ID.>使用play run或play start命令运行服务器.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。