1

Playframework 2.1 から MySQL データベースを照会するために Anorm を使用しています。このような準備文を作成しました。

import play.api.db.DB
import anorm._

val stat = DB.withConnection(implicit c => SQL("SELECT name, email FROM user WHERE id=?").filledStatement)

さて、どうやってそれを使うのですか?私はこれを正しく行っていますか?私は anorm API についてまったく無知で、多くの洞察を得ることなくソース コードを調べました。

コード例は大歓迎です。

4

1 に答える 1

1

Anorm の使用法に関する良い例は、それぞれのチュートリアルに記載されています。また、クエリに動的パラメーターを渡す例もいくつか含まれています。クエリを記述することから始めて、クエリ文字列のように宣言プレースホルダーを置き換える必要が{somePlaceholder}あります。.on()次のようなメソッドを使用して、後で値を割り当てることができます。

SQL(
  """
    select * from Country c 
    join CountryLanguage l on l.CountryCode = c.Code 
    where c.code = {countryCode};
  """
).on("countryCode" -> "FRA")

またはあなたの場合:

import play.api.db.DB
import anorm._

val stat = DB.withConnection(implicit c =>
  SQL("SELECT name, email FROM user WHERE id={id}").on("id" -> 42)
)
于 2013-05-10T16:33:23.550 に答える