原文:http://blog.youkuaiyun.com/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解析参数,所以会自动采用对象树的形式取参数值