Roc-xb
2019-08-24 00:58
采纳率: 87.5%
浏览 2.1k
已结题

SSM使用Mybatis-Plus分页问题,total和pages总是为零。

图片说明
这个问题困扰了1天了,之前没有用过mybatis-plus,但是看到他们说这个插件非常好用,可以不用写简单的CRUD,其它的倒是没有什么问题,但是在写一个多条件分页查询的时候,一直获取不到分页后的Total和Pages,出现这个问题,我也查找了很多的资料,但是仍然没有解决,希望有遇到过类似的朋友能够指点一下,看我这样写是否存在错误,如有,请帮忙指出错误的方法,谢谢!
下面贴出我的一些关键配置信息参考:

/**
 * mybatis-plus配置
 * 
 */
@Configuration
public class MybatisPlusConfig {
    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        return page;
    }
}

mybatis-config.xml:

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage"
            value="com.baomidou.mybatisplus.samples.quickstart.mapper" />
    </bean>

    <bean id="sqlSessionFactory"
        class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描mapping.xml文件 -->
        <property name="mapperLocations"
            value="classpath*:com/***/mapper/*.xml" />
        <property name="typeAliasesPackage" value="com.***.model.po" />
    </bean>

mybatis-plus:版本 :

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.0.7.1</version>
        </dependency>

使用的数据库是MySQL5.7

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 毕小宝 2019-08-24 09:22
    已采纳

    看了一遍代码是正确的,数据库是 MySQL 的话,在配置里面指定一下方言试试。

    /**
     * mybatis-plus配置
     * 
     */
    @Configuration
    public class MybatisPlusConfig {
        /**
         * 分页插件
         */
        @Bean
        public PaginationInterceptor paginationInterceptor() {
            PaginationInterceptor page = new PaginationInterceptor();
                    //指定 MySQL 方言,否则它可能不知道怎么写分页函数
                    page.setDialectType("mysql");
            return page;
        }
    }
    
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题