Java 使用UseStringTemplate3StatementLocator不再从文件中加载SQL文件
我将所有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
中,并使用@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
>>