There is no getter for property named 'id' in 'class java.lang.Integer

时间:2020-02-15 15:14:51   收藏:0   阅读:49

There is no getter for property named ‘id‘ in ‘class java.lang.Integer

问题描述:

使用mybatis传入参数, 当参数类型是String ,Integer 等这些时。如果用他的<if test="id != null and id != ‘‘">标签判断该参数是否为空,通常会爆There is no getter for property named ‘id’ in ‘class java.lang.Integer异常。

解决思路:

<select id="query" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
        <include refid="Base_Column_List" />
    from t_user
    where 1=1
          <if test="_parameter!= null" >
             and  id = #{_parameter}
          </if>
  </select>

总结:

其实这个问题并不是很大,但是容易一不小心就误犯;所以一定要小心谨慎。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!