springboot选择数据库中特定字段非空的所有记录
时间: 2023-06-18 20:04:06 浏览: 98
springboot 处理返回结果中字段为空或为null,不展示字段的问题(字段展示不全)
5星 · 资源好评率100%
可以使用 Spring Data JPA 提供的 `@Query` 注解,编写自定义的 SQL 语句来实现选择数据库中特定字段非空的所有记录的功能。
假设我们有一个实体类 `User`,其中有一个字段 `name`,我们要选择所有 `name` 字段非空的记录,可以在 `UserRepository` 中添加如下方法:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.name is not null")
List<User> findAllWithNameNotNull();
}
```
在方法上加上 `@Query` 注解,并在注解中编写自定义的 SQL 语句,使用 `is not null` 来判断 `name` 字段是否非空。然后在服务层中调用该方法即可获取所有 `name` 字段非空的记录:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> findAllWithNameNotNull() {
return userRepository.findAllWithNameNotNull();
}
}
```
阅读全文