1 保存方法
1.1 save()
保存单条数据,存在则更新,不存在则插入。
/**
* 保存用户
*
* @param userEntity 用户信息
* @return
*/
public UserEntity save(UserEntity userEntity) {
return userRepository.save(userEntity);
}
1.2 saveAll()
批量保存数据,存在则更新,不存在则插入。
/**
* 批量保存用户
*
* @param userEntityList 用户信息
* @return
*/
public List<UserEntity> saveAll(List<UserEntity> userEntityList) {
return userRepository.saveAll(userEntityList);
}
2 删除数据
2.1 delete()
根据实体类删除单条数据。
/**
* 删除用户
*
* @param userEntity 用户信息
*/
public void delete(UserEntity userEntity) {
userRepository.delete(userEntity);
}
2.2 deleteById()
根据主键删除单条数据。
/**
* 删除用户
*
* @param username 用户名
*/
public void deleteById(String username) {
userRepository.deleteById(username);
}
2.3 deleteAll()
删除全部数据。
/**
* 删除全部用户
*/
public void deleteAll() {
userRepository.deleteAll();
}
2.4 deleteAll(List<T> var1)
根据实体类列表批量删除数据。
/**
* 删除用户
*
* @param userEntityList 用户信息
*/
public void deleteAll(List<UserEntity> userEntityList) {
userRepository.deleteAll(userEntityList);
}
2.5 deleteAllById()
根据主键列表批量删除数据。
/**
* 删除用户
*
* @param usernameList 用户名列表
*/
public void deleteAllById(List<String> usernameList) {
userRepository.deleteAllById(usernameList);
}
3 查询数据
3.1 getById()
根据主键获取单条数据。
/**
* 获取用户信息
*
* @param username 用户名
* @return
*/
public UserEntity getById(String username) {
return userRepository.getById(username);
}
3.2 findById()
根据主键获取单条数据。
/**
* 获取用户信息
*
* @param username 用户名
* @return
*/
public UserEntity findById(String username) {
Optional<UserEntity> optional = userRepository.findById(username);
if (optional.isPresent()) {
return optional.get();
}
return null;
}
3.3 findAll()
获取全部数据。
/**
* 获取用户信息
*
* @return
*/
public List<UserEntity> findAll() {
return userRepository.findAll();
}
3.4 findAllById()
根据主键列表获取批量数据。
/**
* 获取用户信息
*
* @param usernameList 用户名列表
* @return
*/
public List<UserEntity> findAllById(List<String> usernameList) {
return userRepository.findAllById(usernameList);
}
注:
有关JPA的配置请查看以下博客。
Spring Boot 配置JPA(Hibernate)考虑MySQL、SQL Server、Oracle数据库(查询、新增、更新、删除数据)