方法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);
}
本文展示了三种在Java中使用SpringBoot框架更新数据库记录的方法:1)通过主键id修改User对象;2)利用UpdateWrapper根据name属性查询并更新age;3)使用LambdaUpdateWrapper设置查询和修改条件更新name。
1929

被折叠的 条评论
为什么被折叠?



