这个sql的中心思想就是根据查询到的schema然后分别查询schema中的相关数据再用union all将结果及拼接在一起。LocServiceImpl.findAllLoc(Loc loc)
@Overridepublic List<Loc> findAllLoc(Loc loc) {try {HashMap<String,Object> map = new HashMap<String,Object>();List<String> schemas = this.locMapper.findAllSchema(loc);//查询所有的schemamap.put("schemas", schemas);map.put("loc", loc);return this.locMapper.findAllLoc(map);} catch (Exception e) {e.printStackTrace();return new ArrayList<>();}}

//分页异常的代码的LocController中代码

@RequestMapping("loc/list")@ResponseBodypublic Map<String, Object> locList(QueryRequest request, Loc loc) {PageHelper.startPage(request.getPageNum(), request.getPageSize());List<Loc> list = this.locService.findAllLoc(loc);//具体实现在第一段代码。系统认为findAllSchema(loc)是第一条语句。PageHelper只对紧跟着的第一条SQL起作用//        HashMap<String,Object> map = new HashMap<String,Object>();
//        List<String> schemas = this.locMapper.findAllSchema(loc);//        map.put("schemas", schemas);
//        map.put("loc", loc);
//
//        PageHelper.startPage(request.getPageNum(), request.getPageSize());
//        List<Loc> list =  this.locMapper.findAllLoc(map);
        PageInfo<Loc> pageInfo = new PageInfo<>(list);return getDataTable(pageInfo);}

//yml配置

#pagehelper
pagehelper: helperDialect: oraclereasonable: false//这个熟悉需要改成falsesupportMethodsArguments: trueparams: count=countSql 

//分页正常的LocController中代码,拆分开,然后把PageHelper放在需要分页的SQL之前,就正常了。

@RequestMapping("loc/list")@ResponseBodypublic Map<String, Object> locList(QueryRequest request, Loc loc) {
//        PageHelper.startPage(request.getPageNum(), request.getPageSize());
//        List<Loc> list = this.locService.findAllLoc(loc);
HashMap<String,Object> map = new HashMap<String,Object>();List<String> schemas = this.locMapper.findAllSchema(loc);map.put("schemas", schemas);map.put("loc", loc);PageHelper.startPage(request.getPageNum(), request.getPageSize());//PageHelper只对紧跟着的第一条SQL起作用List<Loc> list =  this.locMapper.findAllLoc(map);//这条语句被视为紧跟着的第一条语句PageInfo<Loc> pageInfo = new PageInfo<>(list);return getDataTable(pageInfo);}

转载于:https://www.cnblogs.com/CryOnMyShoulder/p/11428476.html

PageHelper只对紧跟着的第一条SQL起作用相关推荐

  1. oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...

    Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...

  2. mysql数据库会同时执行sql吗_mysql 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  3. 自己构思2条SQL用于完成相同的功能,并比较它们的性能!

    构思:想法比较简单,有3个朋友,编写SQL语句计算一下他们3个月工资的总和 第一种方法就是直接相加得到结果 [oracle@leonarding1 ~]$ sqlplus / as sysdba SY ...

  4. python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  5. php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例

    PHP数据库操作中,mysqli相对于mysql有很大的优势,建议大家使用:之前我们有介绍过如何在PHP5中使用mysqli的prepare操作数据库,使用mysqli更是支持多查询特性,请看下面这段 ...

  6. Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法

    默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录. -- 默认查询条件 select settledate as "日期", syscalculationmny a ...

  7. mysql 只显示第一条记录_MySQL:此种查询结果,怎么仅保留第一条记录?

    select id, value from test; 查询结果如下 id value yy 123 zz 234 zz 456 仅想保留id字段的第一条记录,在5.7以下版本中使用"sel ...

  8. php mysql只获取一条数据_php mysql 查询只返回第一条数据

    php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...

  9. mysql分组查询只获取第一条

    mysql分组查询只获取第一条 接到一个需求: 需要获取协议表里所有供应商对应最新的采购员. 由于协议表里供应商的协议会有多个,可能采购员也不是同一个,所以需要做到聚合.筛选才能达到效果. -- 外层 ...

最新文章

  1. 深入理解 RPC 之集群篇
  2. jquery对ajax的支持
  3. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  4. 临床、实验室和流行病学研究的样本量 Sample Sizes for Clinical, Laboratory and Epidemiology Studies
  5. 登录页面test记录
  6. spring源码分析-core.io包里面的类
  7. 【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)
  8. 史迪仔的原型_星际宝贝三个版本对比,莉罗抛弃史迪仔,童年真的回不去了
  9. android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
  10. 安富莱DAC8653模块
  11. 李开复唱衰互联网手机:大部分公司会失败
  12. linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站
  13. 20190724算法题存档
  14. CCF201709-1 打酱油(100分)【水题】
  15. hadoop2.6.0的eclipse插件编译和设置
  16. UNIX环境高级编程习题——第七章
  17. CAD贱人工具箱插件免费下载
  18. 程序员之间的战争 战场是用户电脑
  19. char和nchar,varchar和nvarchar 之间的区别
  20. java之简单的增删改查功能

热门文章

  1. MySQL 基础 ———— 变量
  2. socket抓包_64、抓包分析tcp与udp
  3. java中什么是 伪共享_【Java】聊聊多线程中的伪共享现象
  4. (最短路)Shopping
  5. ppt怎么加注解文字_PPT怎么在演示稿中添加批注的方法
  6. requests由于系统缓冲区空间不足_系统C盘满了空间不足的扩容?
  7. python偶数个数_python基础
  8. java获取b站动态列表地址_爬虫入门(三)爬取b站搜索页视频分析(动态页面,DBUtils存储)...
  9. 首款搭载鸿蒙os的设备,华为发布会配件汇总,首款搭载 鸿蒙OS 的设备来了
  10. python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解