第一种:updateById的方式
这种方式需要传入实体类,生成的Sql,会包含所有的字段更新。
所以更推荐第二种。
User user = new User();
user.setUserId(1);
user.setAge(23);
userMapper.updateById(user);
第二种:使用update 和UpdateWrapper配合
这种方式可以只更新指定的几个字段。
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper
.set("age", 23); //set实现的是sql语句的update set age = 18的部分
.eq("name","张三") //eq实现的是sql 的where 后面的部分。
userMapper.update(null, updateWrapper); //第一个参数一定是null,才只会更新Wrapper里的指定字段。
其他:
编写mapper对应的方法的xml的sql代码
还可以使用MP的lamabda的updatewrapper。