Java 使用UseStringTemplate3StatementLocator不再从文件中加载SQL文件

Java 使用UseStringTemplate3StatementLocator不再从文件中加载SQL文件,java,jdbi,Java,Jdbi,我将所有sql保存在一个单独的.sql中,并使用@SqlQuery(“db/my dao/fetch my dao.sql”) 一切正常,但只要我将UseStringTemplate3StatementLocator添加到Dao接口,它就再也找不到文件了,我只收到一个语法错误,说字符串“db/my Dao/fetch my Dao.sql”不是有效的查询 我怎样才能让这两个都工作呢?这里有几件事要做 JDBIV2使用UseStringTemplate3StatementLocator从类路径上的

我将所有sql保存在一个单独的
.sql
中,并使用
@SqlQuery(“db/my dao/fetch my dao.sql”)

一切正常,但只要我将
UseStringTemplate3StatementLocator
添加到Dao接口,它就再也找不到文件了,我只收到一个语法错误,说字符串“db/my Dao/fetch my Dao.sql”不是有效的查询


我怎样才能让这两个都工作呢?

这里有几件事要做

JDBIV2使用UseStringTemplate3StatementLocator从类路径上的组文件加载SQL

例如,如果您有文件AccountDao,如:

package com.foo;

public interface AccountDao {

    @SqlQuery
    @UseStringTemplate3StatementLocator
    List<Account> selectAll();
}
group AccountDao;

selectAll() ::= <<
    your query goes here
>>