mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'(转
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'(转相关的知识,希望对你有一定的参考价值。
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
正确的写法:
- <span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
- <select id="isCargoBillNoExist" resultType="java.lang.Integer">
- select count(1)
- from t_entry_cargo_receiver_info
- where 1=1
- <if test="_parameter != null" >
- and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}
- </if>
- </select></span>
错误的写法:
- <span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
- <select id="isCargoBillNoExist" resultType="java.lang.Integer">
- select count(1)
- from t_entry_cargo_receiver_info
- where 1=1
- <if test="id != null" >
- and cargo_bill_no = #{id,jdbcType=VARCHAR}
- </if>
- </select></span>
评论区有人提到:
也可以在mapper的接口中,给这个方法的参数加上@param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。
这样也是可以的。
===============分割线===============
不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。
如果出现了标题的错误,按照文中的方式解决即可。
以上是关于mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'(转的主要内容,如果未能解决你的问题,请参考以下文章
Struts2中There is no Action mapped for namespace错误解决方法
Struts2注解错误之There is no Action mapped for namespace /
错误解决:There is no getter for property named 'id' in class 'java.lang.String'
mybatis 错误: There is no getter for property named '*' in 'class java.lang.String解决