绑定一个新的 id 就是更新 当前id的信息!!进行绑定user_id、
先查询对应的id 进行修改
UserMapper.java
查询对应user 的id
/**
* 查询id信息 方便逗号存储 dept字段
* @param id
* @return
*/
User findUserById(Integer id);
修改user表
/**
* 用户更新信息
* @param user
* @return
*/
public int updateUserLogin(User user);
userMapper.xml 的sql语句
修改
<!--用户更新信息-->
<update id="updateUserLogin" parameterType="com.muyi.dhwy.entity.User">
update user
<set>
<if test="username != null and username != ''">username = #{username},</if>
<if test="password != null and password !=''">password = #{password},</if>
<if test="role != null">role = #{role},</if>
<if test="dept != null">dept = #{dept},</if>
<if test="status != null">status = #{status},</if>
join_date =#{joinDate}
</set>
where id = #{id}
</update>
查询id信息
<!--绑定user_id 以逗号的方式进行存储-->
<select id="findUserById" parameterType="java.lang.Integer" resultType="com.muyi.dhwy.entity.User">
select id,username,password,role,join_date joinDate,dept from `user` where id = #{id}
</select>
UserService类的 方法
/**
* 通过登录id 更新多个部门id
* @param userId 用户主键id
* @param userDept 部门 多个id 存储字段
* @return
*/
public boolean updateUserDept(Integer userId,String userDept);
userServiceImpl实现类的方法
/**
* 更新用户登录绑定id 信息
* @param userId 用户主键id
* @param userDept 部门 多个id 存储字段
* @return
*/
@Override
public boolean updateUserDept(Integer userId, String userDept) {
//查询出对应要修改的id 把前台传入的id 放入 查询id 的方法里面
User user = userMapper.findUserById(userId);
boolean flag=false;
StringBuffer sb=new StringBuffer();
//解析dept 这个保存id的字段,把数据变成字符串用逗号分隔
sb.append(user.getDept()+userDept+",");
user.setDept(sb.toString());
System.out.println(user +"aaaaa");
if(userMapper.updateUserLogin(user)>0){
flag= true;
}
return flag;
}
controller 文件的接口 postman测试的
@RequestMapping(value="/updateUserLogin", method = RequestMethod.GET)
@ApiOperation(value = "更新用户信息")
@ResponseBody
public String updateUserLogin(@ApiParam(value = "更新用户信息") @RequestParam(value = "userId") Integer userId,@RequestParam(value = "userDept") String userDept){
userService.updateUserDept(userId, userDept);
return "成功";
}