mybatisplus 基于物理分页什么意思
时间: 2023-12-15 15:21:32 浏览: 91
MybatisPlus是一个基于Mybatis的增强工具,它提供了很多实用的功能,其中包括物理分页。
物理分页指的是在进行分页查询时,先查询出符合条件的所有记录,然后根据分页参数,从查询结果中取出对应的页码数据。这种方式的优点是可以确保分页的准确性和稳定性,但是缺点是需要查询出全部的数据,对于大数据量的查询,会对性能造成一定的影响。
相对的,还有另外一种分页方式叫做逻辑分页,它是在查询时就设置好分页参数,只查询需要的数据,这种方式对性能的影响较小,但是对于数据不稳定的情况下,可能会导致分页的不准确。
总之,MybatisPlus的物理分页是一种比较稳定和可靠的分页方式,它可以确保分页的准确性,但是在处理大数据量时需要注意性能问题。
相关问题
mybatisplus 基于物理分页 白话文
MybatisPlus 是一个 Java 持久层框架,支持多种数据库,其中包括物理分页功能。所谓物理分页,就是在执行 SQL 查询时,通过 SQL 语句中的 limit 和 offset 参数来控制查询返回的结果集数量和起始位置,从而实现分页效果。
在 MybatisPlus 中,使用物理分页需要在代码中指定查询的页码和每页显示的记录数,然后框架会自动根据这些参数生成相应的 SQL 语句,以实现分页查询。具体实现方式可以参考官方文档或者相关的教程。
mybatisplus多表分页查询怎么用
MybatisPlus是一个优秀的ORM框架,支持多表分页查询,具有较高的灵活性、可拓展性和易用性。具体使用步骤如下:
1.添加依赖:在项目的pom.xml文件中添加MybatisPlus的依赖,具体版本根据需求配置;
2.配置分页插件:在MybatisPlus的配置文件中配置分页插件,可以选择基于物理分页或逻辑分页,
具体如下:
<!-- 配置分页插件 -->
<bean id="paginationInterceptor" class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="overflow" value="true"/>
</bean>
<!-- 配置逻辑分页插件 -->
<bean id="paginationInterceptor" class="com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize">
</bean>
3.编写分页查询方法:在Mapper接口中编写分页查询方法,在查询方法中设置分页参数,使用MybatisPlus提供的分页方法,具体如下:
IPage<User> selectUserPage(Page<User> page, @Param("age") Integer age, @Param("name") String name);
4.编写Mapper对应的XML文件:在对应XML文件中编写相应的SQL语句,定义表关联,以及查询方式等,具体如下:
<select id="selectUserPage" resultType="com.xxx.User">
select u.* from user u left join order o on u.id =o.user_id
where u.age=#{age} and u.name like concat('%',#{name},'%')
order by u.create_time desc
</select>
5.调用分页查询方法:在Service层调用分页查询方法,并设置分页参数,具体如下:
Page<User> page = new Page<>(current, size); // 设置分页参数
IPage<User> userIPage = userService.selectUserPage(page, age, name); // 调用分页方法
通过以上步骤,就可以实现基于MybatisPlus的多表分页查询,实现数据的高效查询和分页展示,提升应用系统的运行效率和用户体验。
阅读全文