今天使用ssm做项目的时候碰到了一个问题,就是controller传递的参数无法被mapper 获取,在网上翻阅之后,找到一个正确解决办法,
先贴出mapper源代码(提前是其他层参数能正确传递)
修改前:
<select id="login" resultType="pojo.User">
select * from user where username =#{username} and password =#{passowrd}
</select>
报错,无法获得参数!
修改后
<select id="login" resultType="pojo.User">
select * from user where username =#{0} and password =#{1}
</select>
正确,完美获取结果
大概原因是因为,如果用第一种方式的话,要加上@param ,如果没有加机会得不到参数