JPARepository @Query 在语句中写判断语句
时间: 2024-03-02 16:49:09 浏览: 66
判断语句.exe
可以使用JPQL中的条件表达式来写判断语句。例如,使用IF语句来判断:
```java
@Query("SELECT e FROM Employee e WHERE IF(:id IS NOT NULL, e.id = :id, 1=1) AND IF(:name IS NOT NULL, e.name = :name, 1=1)")
List<Employee> findByCondition(@Param("id") Long id, @Param("name") String name);
```
这个查询方法会根据传入的参数来动态构建查询条件,如果传入的参数为null,则相应的查询条件就会忽略。在这个例子中,查询条件会根据传入的id和name参数来构建动态查询条件,只有当参数不为null时才会加入相应的查询条件。如果参数为null,则会忽略相应的查询条件。因此,这个查询方法可以根据传入的参数来灵活地构建查询条件。
阅读全文