在开发中,经常会涉及到动态拼接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则只返回对应的用户:
在开发中,经常会涉及到动态拼接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则只返回对应的用户: