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