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. 2012最炙手可热的10项IT技术——相对应的技术书
  2. 2021年南宁二中高考成绩查询,2021广西高考圆满结束,6月23日可查询成绩
  3. ORA-65096: 公用用户名或角色名无效引发的思考
  4. HTML5——Web Workers
  5. Ansible安装及配置
  6. vue 打包之后不兼容ie_vue中使用的一些问题(IE不兼容,打包样式不生效)
  7. 浅谈URI和URL的区别
  8. 了解CV和RoboMaster视觉组(五)滤波器、观测器和预测方法:维纳滤波器Wiener Filter,LMS
  9. 斯坦福NLP名课带学详解 | CS224n 第17讲 - 多任务学习(以问答系统为例)(NLP通关指南·完结)
  10. 操作系统(存储管理)
  11. 电车难题和他的n个**变种分享
  12. CUDA学习(二)-NVCC的编译过程及命令
  13. 一文告诉你游戏服务器的架构到底是什么样,各服务器的职责是什么
  14. SpringCloud(二)——Eureka的使用和集群搭建
  15. SEO必备软件,网站SEO分析优化辅助工具
  16. 和水花的100天(20211223 Week51-2)
  17. 【计算机网络】使用Chrome的Network面板分析HTTP报文
  18. Win7上.bat文件打开方式变成了文本文档,怎么修改和恢复
  19. GitHub mall项目学习(二) mall-admin
  20. Python学习(二)——Python版本未激活

热门文章

  1. uniapp判断当前运行环境 app h5 微信小程序
  2. 最新版大学英语六级词汇打印版
  3. RPA学习-数组处理
  4. A095_day01_微信小程序入门与组件
  5. 计算机、软件学硕与专硕的区别
  6. 2010年下半年 系统集成项目管理工程师 下午试卷
  7. PC企业微信HOOK接口,获取指定好友的详细信息
  8. 地鼠的困境(最大匹配)
  9. 【路径规划】RRT(Rapidly-exploring Random Trees)算法
  10. 需求工程的“拨乱反正”