mybatis @UpdateProvider returns #{ddd} 字段值错误 sql
mybatis @UpdateProvider returns #{ddd} error in the field value of sql
UpdateProvider对应方法returnssql字段值包含#{id}错误
@UpdateProvider(type=SQLProvider.class, method="update")
List<Map<String, Object>> update(DBean reqBean);
public String update(DBean reqBean){
return "UPDATE TBL_ARTICLE" +
"SET TITLE='', DESCRIPTION='kkk #{ID} kkk', GROUP_ID='', USER_ID='', TAGS=''" +
"HERE (ID = '157175905347841')"
}
org.apache.ibatis.reflection.ReflectionException: There is no getter
for property named 'ID' in 'class com.xs.jdbc.mybatis.bean.DBean'
可能,您可以通过附加转义字符(\
= 反斜杠) 来解决。
您可以尝试更改为 DESCRIPTION='kkk \#{ID} kkk'
而不是 DESCRIPTION='kkk #{ID} kkk'
吗?
UpdateProvider对应方法returnssql字段值包含#{id}错误
@UpdateProvider(type=SQLProvider.class, method="update")
List<Map<String, Object>> update(DBean reqBean);
public String update(DBean reqBean){
return "UPDATE TBL_ARTICLE" +
"SET TITLE='', DESCRIPTION='kkk #{ID} kkk', GROUP_ID='', USER_ID='', TAGS=''" +
"HERE (ID = '157175905347841')"
}
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ID' in 'class com.xs.jdbc.mybatis.bean.DBean'
可能,您可以通过附加转义字符(\
= 反斜杠) 来解决。
您可以尝试更改为 DESCRIPTION='kkk \#{ID} kkk'
而不是 DESCRIPTION='kkk #{ID} kkk'
吗?