一般我们都知道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”