JPA动态拼接where条件

在开发中,经常会涉及到动态拼接sql,以下就是JPA使用三元运算符的方式拼接条件案例:

    @Query(value = "select * from user a where if(?1 !='',id=?1 ,1=1  ) ",nativeQuery = true)
    public List<User> findPersonById(String id);

写了一个简单的根据id查找用户的案例,首先不输入id,则返回所有数据,如下:

如果输入id则只返回对应的用户:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章