Mybatis错误解决:There is no getter for property named '*' in 'class Java.lang.String

此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用这样的条件判断时,就会出现该错误

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。

正确的写法

 

  1.       
  2.       
  3.         select count(1)  
  4.         from t_entry_cargo_receiver_info  
  5.         where 1=1  
  6.           
  7.         and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}  
  8.           
  9.       

也可以在mapper的接口中,给这个方法的参数加上@Param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。

public Object getObjById(@Param("id")String id);

 

你可能感兴趣的:(Java的妙用)