6

slick 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

そして今、DB からエントリを読み込もうとしています。このために私はモデルを持っています

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 を使った非常に洗練されたチュートリアルはないようです。

ご辛抱いただきありがとうございます。私の説明が明確であることを願っています。

4

3 に答える 3

5

Slick を使用するには、少し定型句が必要で、セッションを作成する必要があります。Fredrik Ekholdt (タイプセーフ) によって作成された Play-Slick プラグインを確認してください。

それはあなたのためにすべての配管を行い、それを使用する方法についての良い例が wiki にあります。

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

于 2013-05-15T17:37:35.337 に答える
2

新しい Slick 2.0 には、Play Framework の進化と一緒に使用できるコード ジェネレーターも搭載されています。

これは、Slick のボイラープレートをもう書く必要がないことを意味します。進化ファイルを使用してデータベースの変更を書き込むだけで、コードから新しいテーブルにすぐにアクセスできます。

ここで、MySQL を使用した完全な例を見つけることができます。

https://github.com/papauschek/play-slick-evolutions

それがどのように機能するかについての詳細情報:

http://blog.papauschek.com/2013/12/slick-2-0-code-generator-play-framework-evolutions/

于 2013-12-30T13:31:52.503 に答える
1

Play チームは、Techempower の洗練されたベンチマークにも取り組んでいます。これは進行中の作業ですが、まもなく完成版の PR を行う予定です (次の 24 時間だと思います)。

https://github.com/nraychaudhuri/FrameworkBenchmarks/tree/adding_missing_slickness/play-slick

于 2013-05-16T04:06:10.073 に答える