1.用实体类进行更新 updateById(实体对象),这个方法需要传入你所要修改记录的id @Testpublicvoidupdate1() { User user=newUser();//user.setId(1L);user.setArea("上海"); user.setName("小黑");inti =userMapper.updateById(user); System.out.println("i = " +i); } 如上如果不传入id,则对应的s...
update 更新(2个) updateById 根据id 更新单条数据// 需求: 将 id=20 用户名字修改为 yy// 打印的SQL语句:UPDATE employee SET name=?, age=? WHERE id=?@TestpublicvoidtestUpdateById(){Employeeemployee=newEmployee(); employee.setId(20L); employee.setName("yy"); employeeMapper.updateById(employee)...
public void testUpdateById() { User user = new User(); user.setId(6L); //主键 user.setAge(21); //更新的字段 //根据id更新,更新不为null的字段 this.userMapper.updateById(user); } } 根据条件更新 @Test 1. public void testUpdate(){ 1. User user = new User(); 1. user.setAge(20...
a.根据id更新 使用updateById方法进行更新时,参数传入的是一个实体类,实体类中的id必须有,其他字段的set值为修改后的值。 从控制台打印的sql语句可以看出,实体类中的id为where条件,其他set的字段为需要修改的内容。 这里需要注意的是,会有下图出现的情况及在控制台打印的update sql语句中set字段会多出来state字段,...
updateById(user2); // 模拟操作1的修改操作 user1.setName("zhangsan"); userMapper.updateById(user1); } } 我们来看下这段代码的执行过程,这段代码其实是两次操作,只不过操作1在执行的过程中,有操作2完成了对于数据的修改,这时操作1就无法再次进行修改了 操作1的查询:此时版本为2 操作2的查询:此时版本为...
updateById:根据id修改 update(Wrapper<T>):根据UpdateWrapper修改,Wrapper中包含set和where部分 update(T,Wrapper<T>):按照T内的数据修改与Wrapper匹配到的数据 updateBatchById:根据id批量修改 Get: getById:根据id查询1条数据 getOne(Wrapper<T>):根据Wrapper查询1条数据 getBaseMapper:获取Service内的BaseMapper实现...
{ userMapper.updateById(user); } // 删除用户 public void deleteUser(Long id) { userMapper.deleteById(id); } // 批量插入 public void batchCreateUsers(List<User> users) { userMapper.insertBatchSomeColumn(users); } // 多表查询(假设有关联的另一个表,需要自定义方法和SQL) // 注意:多表...
@RequiredArgsConstructorpublicclassTestController{@NonNullprivateTestMapper testMapper;@GetMapping("/insert")publicResultinsert(@RequestBody Test test){testMapper.insert(test);returnResult.success("插入成功");}@PutMapping("/update")publicResultupdate(@RequestBody Test test){testMapper.updateById(test);retu...
updateById(); log.info("更新结束"); } @Test public void testDelete() { User user = new User(); user.setCode("101"); user.setName("oKong-delete"); user.insert(); //删除 user.deleteById(); log.info("删除结束"); } @Test public void testSelect() { User user = new User();...