私は、プロジェクトでテンプレートエンジンとして使用できるさまざまなライブラリを見ています。現在、Apache Velocityは良い候補のようです。ベロシティテンプレート内でデータベースクエリを定義する
テンプレートにSQLデータベースクエリを指定し、querysの戻り値を使用してパラメータを埋め込むことはできますか?
Hello,
#set($result = $query.criteria("name"))
Your username is $result.
しかし、このガイドではSQLクエリの実行についてはあまり説明していません。値を返すSQL SELECTクエリを定義し、この値をテンプレートの変数に割り当てることは可能ですか?下の例のようなものが可能かどうか疑問に思っていますか?
Hello,
#set($result = $executeQuery("SELECT name FROM user"))
Your username is $result.
これについて少し気をつけていただければ幸いです。例を提供するのに十分親切な人、または私がこれに関する追加の文書を見つけることができる場所を指摘する人は誰ですか?
#set($hql = "<query here>")
#set($results = $xwiki.searchDocuments($hql, 5, 0))
#foreach ($item in $results)
* $item
#end
例:これは、次の
は
あなたの答えをありがとう。私はここでSQLクエリを実行することができますか?可能であれば、データベース資格情報とコネクタ情報はどこで設定する必要がありますか?私は、DataSourceResourceLoaderを使用してデータベースからテンプレートを取得できることを知っています。しかし、SQLクエリを実行してテンプレート内の値を取得することは可能ですか?前もって感謝します。 –
これはXWikiに関連しています。スタンドアロンのVelocityはデフォルトで '$ xwiki'オブジェクトを持っていません。 –