原文: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解析参数,所以会自动采用对象树的形式取参数值
本文介绍了使用MyBatis框架时如何正确地传递参数的方法,包括单参数与多参数情况下的处理方式,并解释了为何需要特定的参数名称及注解。
1090

被折叠的 条评论
为什么被折叠?



