mybatis范围查询报错 仅带入了一个查询范围值
起因:今天写一个范围查询的接口出现问题,特此记录一下
代码如下:
mybatisxml文件:
select from where <![CDATA[ user_score <= #{maxScore} ]]> and <![CDATA[ user_score >= #{minScore} ]]>实体代码:
@Data
public class User {
private Integer userId;
private String userName; //用户姓名
private String userPhone; //用户电话号码
private Integer userScore; //用户会员积分 新用户默认为0
}
dao接口:
List findUserByScoreArea(Integer minScore, Integer maxScore);
(问题出在这里)
控制台报错:
首先我想到通过debugger观察参数是否带入,经过接口请求后,观察到参数在controller正常获得,并且在service也是一样正常,判断可能是参数在xml映射时出现问题
解决方法,给mapper接口文件的参数添加@param注解
List findUserByScoreArea(@Param(value = “minScore”)Integer minScore,@Param(value = “maxScore”) Integer maxScore);
重启运行后,接口请求成功
特此记录,互相交流,谢谢