MyBatis-Plus 是一个强大的 MyBatis 扩展插件,它提供了分页功能,要使用 MyBatis-Plus 的分页功能,你需要在 MyBatis-Plus 的配置类中添加分页插件。
以下是一个简单的示例,演示如何在 MyBatis-Plus 中配置分页插件:
1. 在你的项目中创建一个新的 Java 类,例如 `MybatisPlusConfig`。
2. 在 `MybatisPlusConfig` 类上添加 `@Configuration` 注解,以将其标记为一个配置类。
3. 在 `MybatisPlusConfig` 类中添加一个方法,用于创建分页插件的实例,你可以使用 `@Bean` 注解来标记该方法,以便 Spring 容器能够识别并创建相应的实例。
示例代码如下:
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }
4. 确保你的项目中已经添加了 MyBatis-Plus 的依赖,你可以在项目的 `pom.xml` 文件中添加以下依赖:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>
5. 配置完成后,你可以在你的 DAO 层或 Service 层使用 MyBatis-Plus 的分页功能,你可以使用 `Page` 类来封装分页参数,然后在查询方法中使用 `page()` 方法来执行分页查询。
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.qcby.rbacwyq.entity.User; import com.qcby.rbacwyq.dao.UserDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserDao userDao; public Page<User> getUsersByPage(int current, int size) { Page<User> page = new Page<>(current, size); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); // 设置查询条件(如果有的话) userDao.selectPage(page, queryWrapper); return page; } }