ハードルは下げる。ネガティブなことは書かない。

IntelliJで、ソースコードに埋め込まれた文字列のSQLをハイライト、補完が効くようにする方法

2021.07.26

背景

jdbcTemplateの引数のSQLって、intellijで補完効きますよね。

SQL

でも、下記のように、SQLだと認識できない文字列だと、補完は効きません。

SQL

今回は、これをIntellijにSQLだと認識させられるようにします!

前提

以下を依存関係に追加
https://mvnrepository.com/artifact/com.intellij/annotations

なくても、いけるかもしれない。

SQLだと認識させる方法

org.intellij.lang.annotations.Languageアノテーションを適当な場所につけて、 valueに"SQL"をいれる。

SQL

以下のように、引数にもつけられるので、JdbcTemplateを拡張したら、ハイライトつかなくなった!みたいな場合も安心。

SQL