例如:在我们的UserMapper里有登录和注册的查询语句:
<select id="login" resultType="boolean"> select * from user where username=#{username} and password=#{password}; </select> <insert id="register"> insert into user(id,username,password,rights) values (#{id},#{username},#{password},2); </insert> Mapper代理接口UserMapper里定义了login方法和register方法(方法名与对应select标签的id相同) public boolean login(String username,String password);
public boolean register( int id, String username, String password);
然而mybatis不能正确找到参数,这里我们需要对UserMapper的方法参数进行参数注解,结果类似如下: public boolean login(@Param("username") String username, @Param("password") String password); public boolean register(@Param("id") int id, @Param("username") String username, @Param("password") String password); 这样就能正确的传入参数执行程序了。