mybatis单个参数做if判断报There is no getter for property named 'xxx' in 'class java.lang.Integer'

一般我们都知道mybatis在进行参数判断的时候,直接可以用 就可以了,如下:

在这里插入图片描述
dao层

List<Map<String, Object>> queryTaskList(@Param("price") Integer price, @Param("keys") String keys, @Param("type_id") String type_id, String state);

当dao层传多个参数时没问题的,但是传一个参数是就会报错:列如

 List<Map<String, Object>> queryRecommendOrTopTaskList(@Param("types") Integer types);

解决方案1
在这里插入图片描述

dao层不变,sql层换成_parameter接收

解决方案2
接收参数不变使用parameterType=“java.util.Map”
在这里插入图片描述

发布了62 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40618664/article/details/103860640