jpql 条件为真,则添加条件查询;否则不添加条件查询;

  • 参数是否为空,是则添加参数条件,否不添加

        @Query(value="select eva.id as id,eva.userType as userType,u.loginName as loginName,dept.deptName as deptName" +" from EvaluateUser eva left join User u on eva.userId = u.id left join Department dept on eva.departmentId = dept.id " +"where eva.dbStatus = 1 and ((:userName is not null  and u.userName like :userName) or (:userName is  null )) " +" and ((:userType <> 0 and eva.userType = :userType) or (:userType = 0))")Page<EvaluateUserInfo> findEvaluateUserByPage2(@Param("userName")String userName,@Param("userType")int userType,Pageable pageable);
    
    • 判断userName是否为空

          ((:userName is not null  and u.userName like :userName) or (:userName is  null ))
      

springdata jpa jpql 条件查询相关推荐

  1. SpringData 简单的条件查询

    今天在写springdata条件查询时,JpaRepository的findOne方法,不知道是因为版本的原因还是其他原因,总是查询不出来数据 //springdata jpa版本为1.5.15,配置 ...

  2. jpa多条件查询重写Specification的toPredicate方法(转)

    Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor.Criteria 查询:是一种类型安全和更面向对象的查询 . 这个接 ...

  3. SpringData JPA 使用UNION 查询,自定义对象返回

    场景:要模糊匹配两张表A,B的多个字段,返回符合条件的结果集. A表 字段 name  id   update_time(BigInt) attribute1 B表  字段 name id   upd ...

  4. SpringData JPA条件查询、排序、分页查询

    前言 在刚开始学习的时候,在dao的定义的接口需要继承JpaRepository<T, ID>接口和JpaSpecificationExecutor< T >接口,但是一直以来 ...

  5. jpa命名 多条件查询命名_JPA 2 | 动态查询与命名查询

    jpa命名 多条件查询命名 JPA有自己的查询语言,称为JPQL. JPQL与SQL非常相似,主要区别在于JPQL与应用程序中定义的实体一起使用,而SQL与数据库中定义的表和列名称一起使用. 在定义将 ...

  6. SpringData JPA 详解(自定义查询、分页、事务控制)

    简介 SpringData JPA是 JPA的一种实现,极大的简化了JPA的开发,原始JPA的开发,需要创建实体管理工厂,使用实体管理器定义各种查询进行CRUD操作,而SpringData JPA只需 ...

  7. jpa中使用Query判断条件查询

    jpa中使用Query判断条件查询 @Query(value = " select m.* from mining_area as m " +" where 1 = 1& ...

  8. Spring data jpa 条件查询-按时间段查询

    Spring data jpa 条件查询-按时间段查询 @Overridepublic Page<泛型> findRecordList(int couponDetailId, int pa ...

  9. java hql多条件查询_Hibernate结合JPA编写通用泛型多条件查询

    项目中使用Hibernate和JPA对数据库对象进行实例化,但是生成的方法不支持多条件查询.而如果针对每一个数据库对象进行多条件查询编码,则会变得很麻烦,而且一旦以后发生表结构发生变化,这些方法可能还 ...

最新文章

  1. 【pandas学习笔记】DataFrame
  2. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
  3. 产品设计的从0到1全流程:以优惠券为例
  4. python调用shell用什么类_python脚本中调用shell命令
  5. 委托事件实现更新窗体
  6. Web.Config文件配置之数据库连接配置
  7. 如何在Delphi 中调用C#生成的DLL类库
  8. 以太坊EVM在安全性方面的考虑
  9. WPF学习笔记-如何按ESC关闭窗口
  10. FPS 游戏实现GDI透视
  11. 您的Mac已成功加入Wi-Di网络,但是无法访问互联网问题及解决方案
  12. Java根据isbn查询图书信息_isbn书号查询api,根据图书ISBN查询详细信息
  13. 【青少年编程竞赛须知】青少儿学习编程能够参加哪些比赛?
  14. springboot集成xxl-job
  15. WordPress编辑器支持pdf上传
  16. 开放式运动耳机好不好用,五款最好用的骨传导耳机推荐
  17. 2022-2028全球及中国葡萄种植市场研究报告
  18. 利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息
  19. RSA对称加密 Util工具类
  20. 时尚文化概论结课论文

热门文章

  1. Flutter Bloc构建轻量级MVVM
  2. 裁判文书数据-大数据分析用例
  3. 汉寿计算机培训初中升高中,升高中前,这几类学生只需注意这些,就有机会成为学霸...
  4. 今日金融词汇--- 商业模式
  5. TeamViewer远程工具使用安装方法图解
  6. qt 动画 顺序 轮播图轮播图
  7. 如何评价 Richard Stallman?
  8. java不区分大小写查找字符串
  9. 川崎机器人几百个示教点位置的动态修正
  10. 信息学奥赛一本通1278:复制书稿(evd)