springDataJPA dao层不等于的写法
时间: 2023-08-23 09:03:48 浏览: 361
在 Spring Data JPA 中,如果你想要查询某个字段不等于给定值的记录,可以使用以下方式进行编写。
假设有一个名为 `User` 的实体类,包含一个 `name` 字段,现在我们要查询 `name` 不等于某个特定值的记录。可以在对应的 Repository 接口中编写方法,如下所示:
```java
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByNameNot(String name);
}
```
在这个例子中,`UserRepository` 继承了 `JpaRepository` 接口,并声明了一个名为 `findByNameNot` 的方法,方法命名遵循 Spring Data JPA 的命名规则。通过在方法名称中使用 `Not` 关键字,可以实现查询 `name` 不等于给定值的记录。
然后你可以在需要使用的地方注入 `UserRepository` 并调用 `findByNameNot` 方法来进行查询。
```java
@Autowired
private UserRepository userRepository;
public void exampleMethod() {
List<User> users = userRepository.findByNameNot("John");
// 处理查询结果
}
```
这样就可以获取到 `name` 不等于 "John" 的用户列表。根据具体需求,你可以根据实际情况调整方法名称或者修改查询条件。
阅读全文