IDEA高亮sql语句

IDEA高亮sql语句

https://www.jetbrains.com/help/idea/using-language-injections.html

目标

  1. 使用 JdbcTemplate 等方法时, IDEA 会自动提示相关sql(如果有配置Database), 没有配置则为高亮sql代码, 效果如下
    IDEA高亮sql语句_第1张图片

  2. 如果自定义工具类, 传入sql, 里面调用 JdbcTemplate 时, sql高亮代码将无效, 例如
    IDEA高亮sql语句_第2张图片

    public static <T> List<T> queryEntity(JdbcTemplate jdbcTemplate, String sql, Class<T> clazz) {
        BeanPropertyRowMapper<T> beanPropertyRowMapper = new BeanPropertyRowMapper<>(clazz);
        return jdbcTemplate.query(sql, beanPropertyRowMapper);
    }
  1. 最终效果图
    IDEA高亮sql语句_第3张图片

步骤

  1. 在maven的pom.xml文件中引入jar包
        <dependency>
            <groupId>org.jetbrainsgroupId>
            <artifactId>annotationsartifactId>
            <version>RELEASEversion>
            <scope>compilescope>
        dependency>
  1. 自定义的方法, sql参数前添加 @Language("sql")
    public static <T> List<T> queryEntity(JdbcTemplate jdbcTemplate, @Language("sql") String sql, Class<T> clazz) {
        BeanPropertyRowMapper<T> beanPropertyRowMapper = new BeanPropertyRowMapper<>(clazz);
        return jdbcTemplate.query(sql, beanPropertyRowMapper);
    }

你可能感兴趣的:(IDEA,java,sql,intellij-idea,java)