在使用mybatis的时候,有时候会遇到There is no getter for property named 'XXX' in 'class java.lang.XXX这种错误,这种一般是因为parameterType为String或者Integer等最基本的类型的时候,sql语句中有<if test="_parameter!=null">这种判断条件导致,也就是

 

<select id="getNameList" parameterType="String" resultType="String">

  <if test="age!=null">  

    AND AGE = #{age}  

   </if> 

改成

<if test="_parameter!=null">  

    AND AGE = #{_parameter}  

   </if> 

将参数值的内容都改成_parameter即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐