我正在使用声明一些 REST 路由,其中之一如下:
<put id="rest:award.linkfaq" uri="/award/faq" produces="application/json"
consumes="application/json" type="com.foo.bar.FaqLink">
FaqLink
只是一个带有 getter 和 setter 的 POJO id
,awardId
等等。我随后也路由到 mybatis 查询,如下所示:
<to uri="mybatis:linkFaq?statementType=SelectList&inputHeader=${in.body}"
id="linkFaq.mybatis:linkFaq" />
在 SqlMapper 中,即使我已经声明了ParamType
as FaqLink
(在声明为 a 之后TypeAlias
),用作查询的一部分的变量,例如#{id}
,#{awardId}
仍然解析为 null。
我做错了什么,我无法让 SqlMapper 从所述 POJO 中获取变量?我登录了${in.body}
,它似乎是一个实例FaqLink