mybatis plus 分页

admin 26 0

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;
    }
}