springdata jpa 关于分页@Query问题
关于springdata jpa 分页问题相信很多小伙伴都遇到过,只要表中数量到达分页条件就会报错
废话少说直接上代码:
@Query(nativeQuery = true,
value = "select id, company_id,address_name,address_detail,phone_num, regist_date,update_date,delete_flag,update_id FROM delivery_address WHERE delete_flag='0' AND IF ( ?1!=1, company_id = ?1, 1=1) AND IF ( ?2 is null,1=1,address_name LIKE CONCAT('%',?2,'%'))",
countQuery = "select count(id) FROM delivery_address WHERE delete_flag='0' AND IF ( ?1!=1, company_id = ?1, 1=1) AND IF ( ?2 is null,1=1,address_name LIKE CONCAT('%',?2,'%'))")
public Page<DeliveryAddress> findAllByCompanyId(Integer companyId,String addressName,Pageable pageable);
其中
1.@Query 这个是jpa自定定义sql语句时用到的注解
2.nativeQuery代表value中的语句为 sql语句,而非hql语句
3. countQuery代表当前分页的总页数,如果不设置这个参数相信你的分页一定不顺利。
4.该语句中还有一些条件判断等,要学习的小伙伴自行研究
转载需表明来源,谢谢配合,侵权必究
最新文章
- 你不知道的parseInt
- js 实现动态的图片时钟
- 20135202闫佳歆--week 8 进程的切换和系统的一般执行过程--学习笔记
- mysql innoDB 与 myISAM
- JavaScript学习笔记 -- 带参数arguments的函数的用法
- sql server R2 下载地址收藏
- JEECG开发总结
- windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展
- iOS视频压缩处理
- Spring框架——IOC依赖注入
- squid日志分析
- 关于access_token过期的解决办法
- 小程序云开发--云函数上传文件或图片 base64
- SSM_CRUD新手练习(8)搭建BootStrap分页页面
- sqlserver 将 “用 特定字符 分隔的一个字段” 拆分成多个字段,然后两个表之间数据更新
- GCD之Source
- Codeforces445B(SummerTrainingDay06-N 并查集)
- 开源项目kcws代码分析--基于深度学习的分词技术
- eclipse启动maven项目
- web项目在eclipse workspace中的位置
热门文章
- ERROR: CAN&#39;T FIND PYTHON EXECUTABLE ";PYTHON";, YOU CAN SET THE PYTHON ENV VARIABLE.解决办法
- aps.net StateServer设置
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用详情功能-通道配置Excel导入导出
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案-Onvif(三)使用Onvif协议进行设备PTZ云台控制
- C#中Control的Invoke和BeginInvoke是相对于支线线程
- node-sass 报错
- Flask源码之:路由加载
- Vue框架(三)——Vue项目搭建和项目目录介绍、组件、路由
- AVR单片机教程——数码管
- golang微服务框架go-micro 入门笔记1.搭建 go-micro环境