ftlに書いたSQLに補完とシンタックスハイライトを効かせたい

はじめに

普段、MyBatis FreeMarkerを使って、ftlファイルにSQLを書いていますが、IntelliJ のデフォルトの状態だと、補完やシンタックスハイライトが効かず、下図のようになります。 f:id:b_murabito:20210621001342p:plain

SQLはSequel ProやSequel Ace、AdminerなどのDBクライアントツールを使って書いたものを貼り付けることが多いのですが、Intellij上での視認性が悪いので、シンタックスハイライトが効くようにしてみます。

設定方法

設定->言語&フレームワーク->テンプレートデータ言語で下図のような設定を追加します。

パスには、ftlファイルまたはftlファイルがあるディレクトリを指定します。

言語には使用しているDBを指定します。

IntelliJ IDEAのCommunity版だと指定できないDBがあるので注意

ここではMySQLを選択しました。

f:id:b_murabito:20210621002149p:plain

設定後はこんな感じになります。 f:id:b_murabito:20210621000916p:plain

補完も効くようになりました。 f:id:b_murabito:20210621001114p:plain

おわりに

無理矢理感はありますが、これでftlファイルに書いたSQLSQLとして認識させられるようになりました!