关于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.该语句中还有一些条件判断等,要学习的小伙伴自行研究

转载需表明来源,谢谢配合,侵权必究

最新文章

  1. 你不知道的parseInt
  2. js 实现动态的图片时钟
  3. 20135202闫佳歆--week 8 进程的切换和系统的一般执行过程--学习笔记
  4. mysql innoDB 与 myISAM
  5. JavaScript学习笔记 -- 带参数arguments的函数的用法
  6. sql server R2 下载地址收藏
  7. JEECG开发总结
  8. windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展
  9. iOS视频压缩处理
  10. Spring框架——IOC依赖注入
  11. squid日志分析
  12. 关于access_token过期的解决办法
  13. 小程序云开发--云函数上传文件或图片 base64
  14. SSM_CRUD新手练习(8)搭建BootStrap分页页面
  15. sqlserver 将 “用 特定字符 分隔的一个字段” 拆分成多个字段,然后两个表之间数据更新
  16. GCD之Source
  17. Codeforces445B(SummerTrainingDay06-N 并查集)
  18. 开源项目kcws代码分析--基于深度学习的分词技术
  19. eclipse启动maven项目
  20. web项目在eclipse workspace中的位置

热门文章

  1. ERROR: CAN&#39;T FIND PYTHON EXECUTABLE &quot;PYTHON&quot;, YOU CAN SET THE PYTHON ENV VARIABLE.解决办法
  2. aps.net StateServer设置
  3. EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用详情功能-通道配置Excel导入导出
  4. EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案-Onvif(三)使用Onvif协议进行设备PTZ云台控制
  5. C#中Control的Invoke和BeginInvoke是相对于支线线程
  6. node-sass 报错
  7. Flask源码之:路由加载
  8. Vue框架(三)——Vue项目搭建和项目目录介绍、组件、路由
  9. AVR单片机教程——数码管
  10. golang微服务框架go-micro 入门笔记1.搭建 go-micro环境