011 Parameter 'password' not found. Available parameters are [uid, modifiedTime, modifiedUser, arg1, param3, param4, param1, param2]
错误图片显示:

其中对应的源码是:
mapper/UserMapper.java
/**
* 根据用户的uid来修改用户密码
* @param uid 用户的id
* @param password 表示用户修改后的新密码
* @param modifiedUser 表示修改的执行者
* @param modifiedTime 表示修改数据的时间
* @return 返回值为受影响的行数
*/
Integer updatePasswordByUid(Integer uid, String password,String modifiedUser,Date modifiedTime);
/**
* 根据用户的id查询用户的数据
* @param uid 用户的id
* @return 如果找到则返回对象,反之返回null值
*/
User findByUid(Integer uid);
resources/mapper/UserMapper.xml
<update id="updatePasswordByUid">
UPDATE t_user SET
password=#{password},
modified_user=#{modifiedUser},
modified_time=#{modifiedTime}
WHERE uid=#{uid}
</update>
<select id="findByUid" resultMap="UserEntityMap">
SELECT * FROM t_user WHERE uid=#{uid}
</select>
测试类/test/mapper/UserMapperTest.java
@Test
public void updatePasswordByUid() {
userMapper.updatePasswordByUid(12, "123456789","管理员", new Date());
}
@Test
public void findByUid() {
}
mysql

解决办法:
找不到原因,知道这个改正就能正常的运行
mapper/UsreMapper.java
/**
* 根据用户的uid来修改用户密码
* @param uid 用户的id
* @param password 表示用户修改后的新密码
* @param modifiedUser 表示修改的执行者
* @param modifiedTime 表示修改数据的时间
* @return 返回值为受影响的行数
*/
Integer updatePasswordByUid(@Param("uid") Integer uid,
@Param("password") String password,
@Param("modifiedUser") String modifiedUser,
@Param("modifiedTime") Date modifiedTime);
/**
* 根据用户的id查询用户的数据
* @param uid 用户的id
* @return 如果找到则返回对象,反之返回null值
*/
User findByUid(Integer uid);
添加上@Param(""),具体原因不明
浙公网安备 33010602011771号