2017-01-06 7 views
0

私たちのプロジェクトでは、mybatisを使用し、デフォルトで結果からhtmlやその他のものを取り除くカスタム型ハンドラを文字列に持っています。これをオーバーライドするには、resultmapに異なるタイプハンドラを設定します。myBatisのresulttypeにカスタムタイプハンドラを使用する

私は今とてもダイナミックquerysを選択して使用されている状況がある。この

<select id="executeQuery" resultType="String"> 
${sql} 
</select> 

のようなものが今、私は結果がそのHTMLを剥奪することにしたいいけないので、私は、カスタムtypehandlerを使用したいが。通常、私は結果マップでこれを行いますが、問題は私がクエリで使用される列の名前を知らないということです。私はこの結果に別のタイプハンドラを使うことができるこの問題の解決策がありますか?

答えて

0

この問題が発生している他の人に。最後に、私は次の回避策を使用:

SELECT (${sql}) AS value

これはしかし、SQL文で使用することができるクエリの種類にいくつかの制限があります。たとえば、ms sqlでは、トップ、オフセット、またはxmlのない注文を持つクエリは使用できません。

関連する問題