使用光滑在Playframework中创建MySQL连接

我正在尝试使用光滑的1.0.0连接到 mysql数据库.

到目前为止我做了什么:

在Build.scala我添加了

val appDependencies = Seq(
    anorm,
    "mysql" % "mysql-connector-java" % "5.1.24",
    "com.typesafe.slick" % "slick_2.10" % "1.0.0",
    "org.slf4j" % "slf4j-nop" % "1.6.4"
)

在application.conf中

db.default.driver=com.mysql.jdbc.Driver
db.default.url="url to mysql db"
db.default.user=user
db.default.pass=password

现在我正试图从数据库中读取一个条目.为此,我有一个模型

package models

import scala.slick.driver.MySQLDriver.simple._
import Database.threadLocalSession

object Organisations extends Table[(Int, String)]("Organisation")
{
    def id = column[Int]("id", O.PrimaryKey)
    def name = column[String]("name")
    def * = id ~ name
}

现在我想输出条目

val orgs =
    for { o <- Organisations } yield o.name

println("Length" + orgs.toString())

但它不起作用.我确定我已经犯了很多错误,但似乎并没有使用mysql的光滑教程.

感谢您的耐心等待,我希望我的解释清楚.

使用Slick需要一些样板,创建会话等等,请查看由Fredrik Ekholdt编写的Play-Slick插件(类型安全)!

它为你做了所有的管道工作,维基上有很多关于如何使用它的例子.

https://github.com/freekh/play-slick/

相关文章
相关标签/搜索