mybatisplus多表分页查询怎么用
时间: 2023-05-03 07:07:51 浏览: 175
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的多表分页查询,实现数据的高效查询和分页展示,提升应用系统的运行效率和用户体验。