美文网首页
mybatis的自定义分页不生效

mybatis的自定义分页不生效

作者: 无尘粉笔 | 来源:发表于2020-09-04 08:49 被阅读0次

引入依赖

        <!-- mybatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>


        IPage<UserPo> userPage = new Page<>(pageBo.getCurrent(), pageBo.getSize());
        IPage<UserPo> userPages = userMapper.selectPage(userPage, pageBo);
        List<UserPo> userList = userPages.getRecords();

使用自带的分页方法

        IPage<UserPo> userPage = new Page<>(pageBo.getCurrent(), pageBo.getSize());
        IPage<UserPo> userPages = userMapper.selectPage(userPage, pageBo);
        List<UserPo> userList = userPages.getRecords();

也可以自定义
自定义

        IPage<UserPo> userPage = new Page<>(pageBo.getCurrent(), pageBo.getSize());
        IPage<UserPo> userPage = userMapper.getUserPage(userPage, pageBo);
        List<UserPo> userList = userPages.getRecords();

对应的mapper

IPage<UserPo> getUserPage(IPage<UserPo> UserPage userPage, @Param("pageBo") PageBo pageBo);

对应的xml文件

    <select id="getAssistantList" resultType="com.kfpt.sqlserver.model.vo.AssistantVo">
        select * from table
    <select>

不过需要配置
有两种配置方式

/**
 * 配置mybatis的分页插件PageHelper
 */
@Configuration
public class MybatisPlusConfig {

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}
    <!-- 配置mybatis的分页插件PageHelper -->
    <plugins>
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
            <property name="dialect" value="sqlserver"/>
        </plugin>
    </plugins>

相关文章

网友评论

      本文标题:mybatis的自定义分页不生效

      本文链接:https://www.haomeiwen.com/subject/fqwosktx.html