2011-07-15 15 views
0

私はgrailsを初めて使っています。私は単純なページを開発しようとしています。ドロップダウンだけで、ユーザーがAJAX呼び出しを選択したときにデータベースに呼び出されます。私のアプリケーションにはドメインファイルがまったくないということです。私はコントローラーとビューしか持っていないので、私はこれをこのように保つつもりです。ですから、基本的にはgrailsを使ってAJAXを介してmySQL Select文を発行し、結果を得たいと思っています。あなたは以下行うことができgrails AJAXデータベースへの呼び出し

+0

アプリは、ドメインを使用して、ところで –

+1

あなただけのためにそれらを望んでいるものをGrailsのためにそれらを使用するよりも、ドメインクラスを使用しないようにしようと多くの時間を費やすことをはるかに複雑です。いくつかの他のフレームワークを考えてみましょう。 –

答えて

1

:AJAXコール(私はjQueryのを好む)から

  1. を、コントローラのアクションメソッドへの呼び出しを行います。
  2. コントローラの方法では、Groovy SQLを使用してクエリを実行できます。
  3. 結果をJSONオブジェクトとして返し、必要な方法で表示します。
0

組み込みのGroovy SQLライブラリを使用してSQLを実行するチュートリアルについては、http://groovy.codehaus.org/Tutorial+6+-+Groovy+SQLを参照してください。コントローラーアクションを作成し、結果セットをJSONにマップすると、GSPビューファイルは必要ありません。基本的に必要なものを実行するControllerクラスの例を次に示します。唯一の直接DBアクセス

import groovy.sql.Sql 

class MyController { 

    def sessionFactory 

    def myAction() { 
     def sql = new Sql(sessionFactory.currentSession.connection()) 
     sql.execute("select ....") //execute SQL using Groovy SQL 

     render(contentType:"application/json") { 
      //render your DB query results as JSON 
      //you could also use JsonBuilder to render JSON output 
     } 
    } 
} 
関連する問題