springboot如何获取数据库新增的数据
时间: 2024-05-16 12:13:19 浏览: 260
springboot家庭财务管理系统161059(附源码+数据库)
在Spring Boot中,你可以使用JPA(Java Persistence API)或者MyBatis等ORM框架来访问数据库。
如果使用JPA,你可以在实体类上使用注解`@GeneratedValue(strategy=GenerationType.IDENTITY)`来标注主键自增,然后在插入数据后,可以通过实体类对象来获取数据库自动生成的主键值。
例如:
```java
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String name;
...
}
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User saveUser(User user) {
User savedUser = userRepository.save(user);
// 获取自动生成的主键值
Long id = savedUser.getId();
return savedUser;
}
}
```
如果使用MyBatis,可以在Mapper接口中使用`@Options(useGeneratedKeys = true, keyProperty = "id")`注解来指定主键自动生成,并且将自动生成的主键值设置到实体类对象中。
例如:
```java
@Mapper
public interface UserMapper {
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
}
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User saveUser(User user) {
userMapper.insertUser(user);
// 获取自动生成的主键值
Long id = user.getId();
return user;
}
}
```
这样就可以获取新增数据的主键值了。
阅读全文