加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何在Play Framework中使用SORM框架?

发布时间:2020-12-16 10:08:28 所属栏目:安全 来源:网络整理
导读:我发现 SORM非常有趣且有前途,但我找不到一种方法来整合它与任何指南玩? 解决方法 安装Play = 2.1.0. 使用Play的指南生成项目 将适当的SORM和所选数据库的依赖项添加到生成的项目/ Build.scala中,例如: val appDependencies = Seq( "org.sorm-framework" %
我发现 SORM非常有趣且有前途,但我找不到一种方法来整合它与任何指南玩?

解决方法

>安装Play> = 2.1.0.
>使用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命令运行服务器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读