今天在写Mybatis业务时发现一个问题,网上也没找到解答,所以把解决方法发出来供大家参考一下。
1.问题
在Mybatis的parameterType里,我传入了如下的参数:
public class PageModel<T> {
private int beginIndex;
private int currentPageNo;
private int pageSize = 20;
private T data;
}
就是在实体类里有一个类变量data,在mapper里访问data中的属性我使用了 . 符号,但是报错 nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘data’ not found.
2.原因
在Mapper文件里,我按照习惯对方法的参数加上了注解**@Param**,导致传入的PageModel无法访问到data属性。
所以只要把注解去掉就可以了。