PageHelper只对紧跟着的第一条SQL起作用
这个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起作用相关推荐
- oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...
Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...
- mysql数据库会同时执行sql吗_mysql 一次执行多条sql语句
最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...
- 自己构思2条SQL用于完成相同的功能,并比较它们的性能!
构思:想法比较简单,有3个朋友,编写SQL语句计算一下他们3个月工资的总和 第一种方法就是直接相加得到结果 [oracle@leonarding1 ~]$ sqlplus / as sysdba SY ...
- python执行mysql多个sql语句_mysql -- 一次执行多条sql语句
最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...
- php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例
PHP数据库操作中,mysqli相对于mysql有很大的优势,建议大家使用:之前我们有介绍过如何在PHP5中使用mysqli的prepare操作数据库,使用mysqli更是支持多查询特性,请看下面这段 ...
- Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录. -- 默认查询条件 select settledate as "日期", syscalculationmny a ...
- mysql 只显示第一条记录_MySQL:此种查询结果,怎么仅保留第一条记录?
select id, value from test; 查询结果如下 id value yy 123 zz 234 zz 456 仅想保留id字段的第一条记录,在5.7以下版本中使用"sel ...
- php mysql只获取一条数据_php mysql 查询只返回第一条数据
php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...
- mysql分组查询只获取第一条
mysql分组查询只获取第一条 接到一个需求: 需要获取协议表里所有供应商对应最新的采购员. 由于协议表里供应商的协议会有多个,可能采购员也不是同一个,所以需要做到聚合.筛选才能达到效果. -- 外层 ...
最新文章
- 深入理解 RPC 之集群篇
- jquery对ajax的支持
- 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
- 临床、实验室和流行病学研究的样本量 Sample Sizes for Clinical, Laboratory and Epidemiology Studies
- 登录页面test记录
- spring源码分析-core.io包里面的类
- 【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)
- 史迪仔的原型_星际宝贝三个版本对比,莉罗抛弃史迪仔,童年真的回不去了
- android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
- 安富莱DAC8653模块
- 李开复唱衰互联网手机:大部分公司会失败
- linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站
- 20190724算法题存档
- CCF201709-1 打酱油(100分)【水题】
- hadoop2.6.0的eclipse插件编译和设置
- UNIX环境高级编程习题——第七章
- CAD贱人工具箱插件免费下载
- 程序员之间的战争 战场是用户电脑
- char和nchar,varchar和nvarchar 之间的区别
- java之简单的增删改查功能
热门文章
- MySQL 基础 ———— 变量
- socket抓包_64、抓包分析tcp与udp
- java中什么是 伪共享_【Java】聊聊多线程中的伪共享现象
- (最短路)Shopping
- ppt怎么加注解文字_PPT怎么在演示稿中添加批注的方法
- requests由于系统缓冲区空间不足_系统C盘满了空间不足的扩容?
- python偶数个数_python基础
- java获取b站动态列表地址_爬虫入门(三)爬取b站搜索页视频分析(动态页面,DBUtils存储)...
- 首款搭载鸿蒙os的设备,华为发布会配件汇总,首款搭载 鸿蒙OS 的设备来了
- python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解