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"; }