
今天遇到这个样一个错误,乍一看觉得是找不到实体中的getter方法找不到。项目中我集成了lombok插件,排除是这问题。
我要实现的功能就是更新一个用户信息,具体如下:
/**
* 更新用户信息
* @param user
* @return
*/
int updateUser(User user);
userMapper.xml如下:
<update id="updateUser" parameterType="com.redisdemo.demo.entity.User">
update user set name = #{user.name},password = #{user.password} where id = #{user.id}
</update>
mybatis识别user对象的,传到xml,所以需要给对象指定映射,在Dao层UserMapper对象添加@Param注解,就可以解决问题。
/**
* 更新用户信息
* @param user
* @return
*/
int updateUser(@Param("user") User user);
@Param主要是用来注解dao类中方法的参数,便于在对应的dao.xml文件中引用。
网友评论