在开发中,经常会涉及到动态拼接sql,以下就是JPA使用三元运算符的方式拼接条件案例: @Query(value = "select * from user a where if(?1 !='',id=?1 ,1=1 ) ",nativeQuery = true) public List findPersonById(String id);写了一个简单的根据id查找用户的案例,首先不输入id,则返回所有数据,如下:如果输入id则只返回对应的用户:
Spring data jpa 实现多表联合分页查询,自定义实体类接收返回对象集合1.定义返回结果实体类:2.DAO层方法编写3.定义Controller层方法调用工具类定义1.定义返回结果实体类:public class TestDTO{ private String name; // 名称 private String orgName; // 机构名称 private Date grantTime; // 授权时间 public TestDTO() {