repository代码:

package com.fancy.miniflow.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;

import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import org.springframework.data.jpa.repository.Query;

import com.fancy.miniflow.entity.UploadRecord;

public interface UploadRecordRepository extends JpaRepository,JpaSpecificationExecutor {

@Query(nativeQuery = true , value = "SELECT * from upload_record "

+ "WHERE if(?1 !='',upload_time < ?1,1=1) AND if(?2 !='',upload_time > ?2,1=1) AND if(?3 !='',id = ?3,1=1) LIMIT ?4,?5")

List getList(String endTime , String startTime , Integer id , Integer p ,Integer pageSize );

}

service代码:

package com.fancy.miniflow.serviceimp;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import com.fancy.miniflow.entity.UploadRecord;

import com.fancy.miniflow.repository.UploadRecordRepository;

@Service

public class UploadRecordService {

@Autowired

private UploadRecordRepository uploadRecordRepository;

public List getUploadRecord(int page , int pageSize , String beginTime , String endTime , Integer id){

Integer p = (page - 1)*pageSize;

List list = uploadRecordRepository.getList(endTime, beginTime, id, p, pageSize);

return list;

}

}

标签:miniflow,repository,JPA,List,fancy,springframework,为空,SQL,import

来源: https://www.cnblogs.com/-z9-/p/13151687.html

java jpa 模糊查询_JPA 以SQL实现分页不模糊查询(参数可能为空)相关推荐

  1. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  2. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  3. Oracle Chp3 复杂查询 key point:数据分页;子查询;表连接;集合运算符

    分页查询练习 1.查询工资最高的3名员工信息 按照工资排序 利用rownum排序 select t1.* from (select * from employees order by salary d ...

  4. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

  5. oracle多表嵌套查询使用,oracle sql 多表 嵌套子查询 连接查询, join where exist i...

    转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和 exists也是很好区别的. in 是 ...

  6. oracle查询快慢,Oracle查询连接数和sql快慢脚本

    Oracle查询连接数和sql快慢脚本 一.查询执行最慢的sql select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS & ...

  7. 判断SQL是否为最优查询语句

    判断SQL是否为最优查询语句 判断SQL是否为最优查询语句,只需要在SQL前面加上explain 例如: 下面对各个属性进行了解: 1.id:这是SELECT的查询序列号 2.select_type: ...

  8. 怎样学好Oracle子查询,Oracle学习(六):子查询

    Oracle学习(6):子查询 子查询 为何要用子查询 SQL> --查询工资比SCOTT高的员工信息 SQL> --1. 知道SCOTT的工资 SQL> select sal fr ...

  9. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

最新文章

  1. [hdu 1561] The more, The Better
  2. mysql更新linux_MySQL更新语句UPDATE深入探索
  3. hdu 1872(稳定排序)
  4. DCMTK:OFDate, OFTime and OFDateTime类的测试程序
  5. Java学习笔记之equals和Objects.equals
  6. php strtoup,PHP 7 的几处函数安全小变化
  7. Linux实验四:编译和调试工具的使用
  8. c语言编程车,C语言编程之自动类型转化
  9. jQuery:ajax中form表单serialize()序列化方法
  10. SSH 远程管理软件 SecureCRT 下载安装教程
  11. dcs world f15c教学_DCS小百科,工控人必须知道的一些小知识
  12. HashMap 底层
  13. java读取json格式数据_Java解析JSON格式数据
  14. python暂停命令_命令行-Python中的暂停
  15. electron通过注册表打开软件
  16. TYPE-C HUB(拓展坞)乐得瑞LDR6023A快充方案介绍
  17. supervisor web页面访问
  18. 《和平精英》SS3赛季战神灵敏度来了,还有赛季手册最全套装
  19. 筑牢数字基础设施:华为笔下的中国诗意
  20. ICLR 2023 | 厦大港大提出MRM:利用视觉+语言数据增强视觉特征

热门文章

  1. About the windchill Command -
  2. 观察者模式VS发布-订阅模式
  3. 【.NET 遇上 GraphQL】使用 Hot Chocolate 构建 GraphQL 服务
  4. ASP.NET Core官方文档+源码,这样学效率高10倍!
  5. 如何向K8s,Docker-Compose注入镜像Tag
  6. Visual Studio将原生支持WSL 2
  7. ABP vNext分布式事件总线RabbitMQ注意事项
  8. 代码质量在「内卷时代」的重要性
  9. Xamarin 从零开始部署 iOS 上的 Walterlv.CloudKeyboard 应用
  10. 【今天下午活动】从 HelloWorld 到 AntDesign,Blazor 将 .NET 带到现代前端圈