方法1:通过主键id进行修改
@Test
void testUpdateById() {
User user = new User();
user.setId(1L);
user.setName("牛詩涵");
user.setPassword("12345");
userRepository.updateById(user);
System.out.println("update success....");
}
方法2:通过实体类Wrapper查询进行修改
@Test
void testUserUpdateWrapper() {
//作为查询条件
UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.eq("name", "牛詩涵");
//new出来的对象作为修改值
User user = new User();
user.setAge(23);
//直接update修改
userRepository.update(user, userUpdateWrapper);
System.out.println("update success...");
}
方法3:LambdaUpdateWrapper进行修改
@Test
void testLambUpdate(){
LambdaUpdateWrapper<User> ulqw = new LambdaUpdateWrapper<>();
//eq是要查询的条件,set是要修改后的值
ulqw.eq(User::getName,"Luis Ramos");
ulqw.set(User::getName,"牛詩涵");
userRepository.update(null,ulqw);
}