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

来源:互联网 发布:发票在线制作软件 编辑:程序博客网 时间:2024/05/17 15:18

原文:http://blog.csdn.net/woshixuye/article/details/8820387


一、解决方法

 1. 无论参数名是什么,mapper.xml里要用_parameter来传参数:

<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>

如果多个参数就用map


 2. 方法里传参前写@Param(value="parameterName") :

 public List methodName(@Param(value="parameterName") String parameterName);


二、原因分析 

    Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取参数值

0 0