There is no getter for property named in 'class java.lang.String'
2015-07-29 09:29
513 查看
前言:很不幸,也遇到了“There is no getter for property named in ‘class java.lang.String’”错误,度娘了一下,找到了很多篇一致的文章,但其说法有待商榷,不过也给了我一些借鉴意义。
发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需统一修改为[_parameter],修改后的sql语句如下(不管你的参数是什么,都要改成”_parameter”)
其实不然,不是说
这样的语句,在xml中参数都必须是“_parameter”。
这样的写法,在运行时也完全没有问题,注意parameterType=”String”、and attr1 = #{attr1}。
那么什么情况下会发生“There is no getter for property named in ‘class java.lang.String’”错误呢?
其实是在这种情况下:
注意看,是在if test=验证的时候发生的 “There is no getter for property named in ‘class java.lang.String’”,而并非是and username = #{username} 的时候发生的错误。
当然解决办法还是“noku_ln10”博主说的,改成一下这种情况就OK了
别人种树
看看There is no getter for property named ‘**’ in ‘class java.lang.String这篇文章,里面说发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需统一修改为[_parameter],修改后的sql语句如下(不管你的参数是什么,都要改成”_parameter”)
其实不然,不是说
<select id="getRiskMember" resultMap="BaseResultMap" parameterType="String">
这样的语句,在xml中参数都必须是“_parameter”。
我来乘凉
来看看我的论证<select id="getMoneyTransferByAttr1" parameterType="String" resultMap="BaseResultMap"> <include refid="selectMoneyTransfer" /> and attr1 = #{attr1} </select>
这样的写法,在运行时也完全没有问题,注意parameterType=”String”、and attr1 = #{attr1}。
那么什么情况下会发生“There is no getter for property named in ‘class java.lang.String’”错误呢?
其实是在这种情况下:
<select id="getRiskMember" resultMap="BaseResultMap" parameterType="String"> <include refid="selectMember"/> and safetylevel > 1 and stauts = 1 <if test="username != null"> and username = #{username} </if> </select>
注意看,是在if test=验证的时候发生的 “There is no getter for property named in ‘class java.lang.String’”,而并非是and username = #{username} 的时候发生的错误。
当然解决办法还是“noku_ln10”博主说的,改成一下这种情况就OK了
<select id="getRiskMember" resultMap="BaseResultMap" parameterType="String"> <include refid="selectMember"/> and safetylevel > 1 and stauts = 1 <if test="_parameter != null"> and username = #{username} </if> </select>
相关文章推荐
- spring ioc原理
- java---json数据处理
- java ---输入输出流操作(代码整理)
- MyEclipse项目出现红色叹号的问题
- Spring MVC(总结)
- struts2 环境配置
- Struts2从一个action转到另一个action的两种方法
- 设置myeclipse编辑区域背景颜色,以及适宜的健康色值
- Eclipse 护眼背景和字体修改,eclipse改背景色
- Spring MVC详解(七) 注解式控制器的数据验证、类型转换及格式化(2)
- JAVA 并发编程-基于线程池设计的ScheduledExecutor(八)
- Spring MVC详解(七) 注解式控制器的数据验证、类型转换及格式化(1)
- java基础入门-float四舍五入保留两位小数注意的地方
- java基础入门-float四舍五入保留两位小数注意的地方
- Spring MVC详解(六)注解式控制器详解(1)
- eclipse打断点调试进入到class文件中--解决方法
- Spring MVC详解(五) 处理器拦截器详解
- JDK安装在配置与文档生成
- Spring MVC详解(四) Controller接口控制器详解(7 )完
- Spring MVC详解(四)Controller接口控制器详解(6)