@SqlQuery("SELECT * FROM XXX WHERE 1=1 <if(testList)>AND test IN (<testList>)<endif>")
抛出如下异常:
Caused by: org.jdbi.v3.core.statement.UnableToCreateStatementException: Undefined attribute for token '<endif>'
原因是使用了stringtemplate4模板。应该加上annotation
@UseStringTemplateEngine
注意,里面直接写小于号“<”是违法的,需要转义\\<
在执行@SqlQuery时遇到异常,原因是在使用StringTemplate4模板时未添加@UseStringTemplateEngine注解,且小于号<需要转义为<。解决方案是正确添加注解并确保特殊字符已适当转义。
171

被折叠的 条评论
为什么被折叠?



