IntelliJ IDEA - Java代码中SQL的语法突出显示通过设置通过注释通过评论
我正在使用IntelliJ 13作为一个项目的IDE,该项目通过Spring的JDBC模板与DB进行通信。当我在Java中有代码片段时,如下所示:
getJdbcTemplate().queryForObject("SELECT CONVERT(VARCHAR(255), NEWID())", String.class);
其中 getJdbcTemplate() 返回初始化的 JdbcTemplate 对象,IDE 具有 SQL 语句的正确语法突出显示(您可以在下面的代码段上看到它):
.code {font-family: Monospace}
.db-stmt {background: #EDFCED}
.db-keyword {color: #000080; font-weight: bold;}
.db-column {color: #7D0C8D; font-weight: bold;}
.db-number {color: #0000FF;}
.java-class {color: #39008E; font-weight: bold;}
<span class="code">getJdbcTemplate().queryForObject("<span class="db-stmt"><span class="db-keyword">SELECT CONVERT</span>(<span class="db-keyword">VARCHAR</span>(<span class="db-number">255</span>), NEWID())</span>", String.<span class="java-class">class</span>);</span>
但是,当我使用由我创建的另一种方法时:
protected String queryForString(String sql, Object... args) {
try {
return getJdbcTemplate().queryForObject(sql, String.class, args);
}
catch (RuntimeException e) {
return null;
}
}
对于同一查询:
queryForString("SELECT CONVERT(VARCHAR(255), NEWID())");
没有 SQL 语句的语法突出显示。您是否知道如何为 Java sting 启用 SQL stament 的语法突出显示,这些 sting 不是 JdbcTemplate 或 java.sql 接口的 methond 的参数?