mybatis中的分页查询

1)引用分页的插件包

pagehelper-4.1.3.jar,jsqlparser-0.9.5.jar两个价包

2)在mybatis中引入分页的配置文件

<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"/>
<!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
<!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
<!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
<property name="reasonable" value="true" />
</plugin>
</plugins>

3)在需要分页查询的位置加上分页的格式语句

if (pagenum != null && !"".equals(pagenum) && pagesize != null
&& !"".equals(pagesize)) {
PageHelper.startPage(pagenum, pagesize);
}
List<Salesbean> sal = dao.pageModel(s);

PageInfo<Salesbean> page = new PageInfo<Salesbean>(sal);

转载于:https://www.cnblogs.com/joyous-day/p/6132925.html

Mybatis分页查询有两种方式,逻辑分页和物理分页。 逻辑分页是通过使用RowBounds类来实现的。在逻辑分页,首先将所有的结果查询出来,然后通过计算offset和limit,只返回部分结果。这种方式不会在SQL语句添加limit关键字。具体的原理可以参考《Mybatis逻辑分页原理解析RowBounds》这篇文章。 物理分页是直接在SQL语句添加limit关键字来限制返回结果的数量。这种方式会直接在数据库进行分页操作,只返回需要的结果集。一种常见的实现方式是在查询方法名约定为“findPage”,然后调用分页插件进行分页查询,并将分页信息封装到统一的接口。你可以查看《MyBatis分页查询助手源代码》了解更多细节。 总结起来,Mybatis分页查询可以通过逻辑分页和物理分页两种方式来实现,具体选择哪种方式取决于你的需求和业务场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Mybatis分页查询](https://blog.csdn.net/weixin_41835612/article/details/83713846)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [MyBatis分页查询助手源代码](https://download.csdn.net/download/qq_37647812/88228840)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值