码迷,mamicode.com
首页 > 编程语言 > 详细

Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'

时间:2014-11-11 20:37:07      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   java   sp   for   div   on   

一、发现问题

<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)的方法说明参数值

 

Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'

标签:style   blog   color   ar   java   sp   for   div   on   

原文地址:http://www.cnblogs.com/konghou/p/4090224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!