mybatis plus 获取新增实体的主键

转载请注明出处:

  mybatis plus 新增实体对象调用的是 IService 接口中的 save 方法:

 default boolean save(T entity) {
        return SqlHelper.retBool(this.getBaseMapper().insert(entity));
    }

该返回的boolean是新增是否成功的boolean值,当其新增成功的时候,会将主键id赋值给 T entity的变量,通过entity.getId就可以获取到新增之后的

主键ID。

此处有一个Test用例:

@Test    
public String test(){
        User user = new User();
        user.setEmail("papapapap@qq.com");
        user.setAge(18);
        user.setName("啪啪啪");
        userService.save(user);
        List<User> list = userService.list(new LambdaQueryWrapper<>(new User()).select(User::getId, User::getName));
        list.forEach(u -> LOGGER.info("当前用户数据:{}", u));
        return "papapapap@qq.com";
    }

 

posted @ 2020-08-09 23:59  香吧香  阅读(10257)  评论(0编辑  收藏  举报