使用SQL server分页
- 使用SQL server分页的时候踩了一个坑:
- 用mybatis–plus分页的时候始终报错
- 代码:
Page<SystemDictCatalog> page = new Page<>(data.getPage(), data.getLimit()); QueryWrapper<SystemDictCatalog> wrapper = new QueryWrapper<>(); String dicId = data.getDictId(); if (StringUtils.isNotBlank(dicId)) wrapper.eq("dictId", dicId); Page<SystemDictCatalog> pageList = this.page(page, wrapper);
- 使用上面代码始终报错,控制台日志,是使用
OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
方法进行分页的,这和MySQL
的limit
是有区别的,而且这个只有在SQL server2021之后才有的关键字 - 修改后的代码:
Page<SystemDictCatalog> page = new Page<>(data.getPage(), data.getLimit()); QueryWrapper<SystemDictCatalog> wrapper = new QueryWrapper<>(); String dicId = data.getDictId(); if (StringUtils.isNotBlank(dicId)) wrapper.eq("dictId", dicId); wrapper.orderByAsc("DictId", "SortID"); Page<SystemDictCatalog> pageList = this.page(page, wrapper);
上面多加了一个orderBy,网上搜索了一些资料,发现他们使用
OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
时都会使用orderby
先进行排序,我尝试了一下,的确排序之后就可以愉快的分页查询了。
- 用mybatis–plus分页的时候始终报错
原文地址:https://blog.csdn.net/Byron__/article/details/134733984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_48102.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。