There is no getter for property named 'user' in 'class com.redisdemo.demo.entity.User'

image.png

今天遇到这个样一个错误,乍一看觉得是找不到实体中的getter方法找不到。项目中我集成了lombok插件,排除是这问题。
我要实现的功能就是更新一个用户信息,具体如下:

 /**
     * 更新用户信息
     * @param user
     * @return
     */
    int updateUser(User user);

userMapper.xml如下:

 
     update user set name = #{user.name},password = #{user.password} where id = #{user.id}
    

mybatis识别user对象的,传到xml,所以需要给对象指定映射,在Dao层UserMapper对象添加@Param注解,就可以解决问题。

 /**
     * 更新用户信息
     * @param user
     * @return
     */
    int updateUser(@Param("user") User user);

@Param主要是用来注解dao类中方法的参数,便于在对应的dao.xml文件中引用。

你可能感兴趣的:(There is no getter for property named 'user' in 'class com.redisdemo.demo.entity.User')