There is no getter for property named 'xxxxx' in 'class java.lang.String'

朱雀 2021-12-18 12:53 289阅读 0赞

mapper.xml,实体类,和mapper接口都是用generator生成的。不会有问题。

我也仔细检查了一下,确实没问题。

会报这个错误的mapper.xml如下:

  1. <select id="selectByStatisticsDate" parameterType="java.lang.String" resultMap="BaseResultMap">
  2. select
  3. <include refid="Base_Column_List" />
  4. from pn_price_statistics
  5. <if test="statisticsDate != null">
  6. WHERE statistics_date like "%"#{statisticsDate}"%"
  7. </if>
  8. </select>

问题应该出在中。以前使用if的时候,传递的参数类型为map

这次网上的解决方案:用_parameter来接收参数,正确的mapper.xml如下:

  1. <select id="selectByStatisticsDate" parameterType="java.lang.String" resultMap="BaseResultMap">
  2. select
  3. <include refid="Base_Column_List" />
  4. from pn_price_statistics
  5. <if test="_parameter != null">
  6. WHERE statistics_date like "%"#{_parameter}"%"
  7. </if>
  8. </select>

这个解决方案是建立在你检查过参数,确认没有拼写错误。

——在工作中发现问题,大家一起进步

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读