Mybatis 报错 There is no getter for property named 'perType' in 'class java.lang.Integer'

Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'perType' in 'class java.lang.Integer'
在dao层也添加@Param注解了

img


还是报上面的错误
下面时xml

img

将自定义变量改为_parameter

把参数类型改成String,试一下

问题很多 : 1.你的mapper.java 文件里返回的是list而mapper.xml 返回是long 不相匹配。 2.你的java文件里传参perType 是Integer类型而却在xml文件中 使用【perType =!''】字符串比较方式。3.在select 中要习惯指定入参类型和返回类型。比如:parameterType="java.lang.String" resultType="java.util.List"

!=''去掉看看吧

img


如果参数类型是map就可以用perType!=null这样进行判断,如果不是map就要用上面这样,就没问题了