Mysq报错(三)| There is no getter for property named 'downType' in 'class

171 阅读1分钟

文章已参与[新人创作礼]活动,一起开启掘金创作之路.

微信公众号:秀基宝。如有问题,请后台留言,反正我也不会听。

前言

hello大家好,我是喜欢玩基金的秀总,今天给大家带来一个mysql查询报错的问题

报错

nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'downType' in 'class java.lang.Integer'

image.png

原语句

SELECT t.id `value`, t.field_name `label`
FROM bbb
INNER JOIN (
SELECT fc.field_name, fc.id
FROM field_config fc INNER JOIN aaa ftc ON fc.field_type_id = ftc.id
WHERE fc.is_deleted = 0
AND ftc.is_deleted = 0

<if test="downType != null and downType == 3">
    AND ftc.field_type_name = '项目'
</if>
) t ON project_id = t.id
WHERE is_deleted = 0 AND project_id is not NULL
GROUP BY project_id

思考

凡事遇到报错不要慌,认证对待肯定没问题。 仔细一看报错就是跟这个downType有关,这个是必须传的条件。

网上都在说Integer 类里没有 currPageNo 的 getter 方法,这家伙那里面怎么可能有它的 get 方法啊,随即百度一哈。

解决

  • 把#{xxx}修改为 #{ _parameter } 即可

  • 可以在方法中提前定义:

本人开发的玩基金小工具

个人博客:
名称:纯洁的麦田
链接:[http://www.idearyou.cn/]
描述:争取哪一天做上架构师
公众号:纯洁的麦田

网址:[xiu.idearyou.cn]
谷歌插件搜:秀基宝
小程序:秀基宝
复制代码
复制代码
复制代码

后语

如果本文对你哪怕有一丁点帮助,请帮忙点好看。你的好看是我坚持写作的动力。 另外,关注免费学习。