java jpa 模糊查询_JPA 以SQL实现分页不模糊查询(参数可能为空)
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实现分页不模糊查询(参数可能为空)相关推荐
- oracle模糊查询like语句,sql语句select like模糊查询用法
本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...
- mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...
一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...
- Oracle Chp3 复杂查询 key point:数据分页;子查询;表连接;集合运算符
分页查询练习 1.查询工资最高的3名员工信息 按照工资排序 利用rownum排序 select t1.* from (select * from employees order by salary d ...
- mysql sql 连接查询语句_Mysql——sql数据库中的连接查询
1.1.1 交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...
- oracle多表嵌套查询使用,oracle sql 多表 嵌套子查询 连接查询, join where exist i...
转:http://hi.baidu.com/delphi_relive/blog/item/d7c0034a49c4932208f7ef21.html in 和 exists也是很好区别的. in 是 ...
- oracle查询快慢,Oracle查询连接数和sql快慢脚本
Oracle查询连接数和sql快慢脚本 一.查询执行最慢的sql select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS & ...
- 判断SQL是否为最优查询语句
判断SQL是否为最优查询语句 判断SQL是否为最优查询语句,只需要在SQL前面加上explain 例如: 下面对各个属性进行了解: 1.id:这是SELECT的查询序列号 2.select_type: ...
- 怎样学好Oracle子查询,Oracle学习(六):子查询
Oracle学习(6):子查询 子查询 为何要用子查询 SQL> --查询工资比SCOTT高的员工信息 SQL> --1. 知道SCOTT的工资 SQL> select sal fr ...
- jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能
概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...
最新文章
- [hdu 1561] The more, The Better
- mysql更新linux_MySQL更新语句UPDATE深入探索
- hdu 1872(稳定排序)
- DCMTK:OFDate, OFTime and OFDateTime类的测试程序
- Java学习笔记之equals和Objects.equals
- php strtoup,PHP 7 的几处函数安全小变化
- Linux实验四:编译和调试工具的使用
- c语言编程车,C语言编程之自动类型转化
- jQuery:ajax中form表单serialize()序列化方法
- SSH 远程管理软件 SecureCRT 下载安装教程
- dcs world f15c教学_DCS小百科,工控人必须知道的一些小知识
- HashMap 底层
- java读取json格式数据_Java解析JSON格式数据
- python暂停命令_命令行-Python中的暂停
- electron通过注册表打开软件
- TYPE-C HUB(拓展坞)乐得瑞LDR6023A快充方案介绍
- supervisor web页面访问
- 《和平精英》SS3赛季战神灵敏度来了,还有赛季手册最全套装
- 筑牢数字基础设施:华为笔下的中国诗意
- ICLR 2023 | 厦大港大提出MRM:利用视觉+语言数据增强视觉特征
热门文章
- About the windchill Command -
- 观察者模式VS发布-订阅模式
- 【.NET 遇上 GraphQL】使用 Hot Chocolate 构建 GraphQL 服务
- ASP.NET Core官方文档+源码,这样学效率高10倍!
- 如何向K8s,Docker-Compose注入镜像Tag
- Visual Studio将原生支持WSL 2
- ABP vNext分布式事件总线RabbitMQ注意事项
- 代码质量在「内卷时代」的重要性
- Xamarin 从零开始部署 iOS 上的 Walterlv.CloudKeyboard 应用
- 【今天下午活动】从 HelloWorld 到 AntDesign,Blazor 将 .NET 带到现代前端圈