There is no getter for property named 'XXX' in 'cl
一、发现问题
<select id="queryStudentByNum" resultType="student" parameterType="string">
select num,name,phone from student
<where>
<if test = " num!=null and num!='' ">
AND num = #{num}
</if>
</where>
</select>
Mybatis查询传入一个字符串传参数,报There is no getter for property named 'num' in 'class java.lang.String'。
二、解决问题
<select id="queryStudentByNum" resultType="student" parameterType="string">
select num,name,phone from student
<where>
<if test = " _parameter!=null and_parameter!='' ">
AND num = #{_parameter}
</if>
</where>
</select>
无论参数名,都要改成"_parameter"。
三、原因分析
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value="num") String num)的方法说明参数值
参考博客:
http://blog.sina.com.cn/s/blog_86e49b8f010191hw.html
http://txin0814.iteye.com/blog/1533645
转载于:https://www.geek-share.com/detail/2679425626.html
- There is no getter for property named 'XXX' in 'cl
- 【异常】There is no getter for property named 'xxx' in 'class java.lang.String'
- There is no getter for property named 'xxx' in 'class java.lang.Long'
- 工单系列2 ---- MyBatis 报错 there is no getter for property named “xxx” in "class xxx"
- There is no getter for property named 'xxx' in 'class java.lang.String
- Mybatis-There is no getter for property named 'XXX' in 'class java.lang.String'解决办法
- 关于Mybatis "There is no getter for property named 'XXX' in class java.lang.String"的问题
- There is no getter for property named 'xxx' in 'class.....'
- 解决There is no getter for property named 'xxx' in 'classxxxx'
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis报错:There is no getter for property named 'xxx' in 'class java.lang.String'
- MyBatis报错:There is no getter for property named 'class_id' in 'class XXX
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
- 解决“There is no getter for property named 'XXX' in 'class java.lang.Long'"
- There is no getter for property named 'xxx' in 'class java.lang.Long'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- mybatis的映射错误 There is no getter for property named 'xxx' in 'class entity xxx
- There is no getter for property named 'XXX' in 'class java.lang.String'
- There is no getter for property named 'XXX' in 'class java.lang.String' 解决方案
- Mybatis-异常-There is no getter for property named 'VARCHAR' in 'class com.xxx.xxxxx