MyBatis-Plus 페이지 플러그 인 이 유효 하지 않 은 해결 방법

묘사 하 다.
프로젝트 에 서 는 boot 통합 my batis-plus 를 사용 합 니 다.개인 이 페이지 조건 을 사용 하여 조회 할 때 totalk,pages 를 찾 지 못 해 원인 을 찾 았 습 니 다.
환경.

<springboot.version>2.1.5.RELEASE</springboot.version>
<mybatisplus.version>3.1.1</mybatisplus.version>
배치 하 다.
1.MybatisPlusConfig 설정 페이지 플러그 인 사용자 정의

package com.eyelake.smart.park.portal.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: LiangJingXing
 * @Date: 2019/8/21 19:38
 * @Decription: MybatisPlus          
 */
@Configuration
@MapperScan("com.eyelake.smart.park.portal.mapper.park")
public class MybatisPlusConfig {

  /**
   *     
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    return new PaginationInterceptor().setDialectType("mysql");
  }
}
2.사용자 정의 DataSourceConfig

public class DataSourceConfig {
 @Autowired
 private PaginationInterceptor paginationInterceptor;
...
@Primary
 @Bean(name = "helmetSqlSessionFactory")
 public SqlSessionFactory helmetSqlSessionFactory(@Qualifier("helmetDataSource") DataSource helmetDataSource)
  throws Exception {
 MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
 sqlSessionFactory.setDataSource(helmetDataSource);
 ...
//         MyBatis-Plus     
 Interceptor[] plugins = {paginationInterceptor};
 sqlSessionFactory.setPlugins(plugins);
 ...
 return sqlSessionFactory.getObject();
 }
}
3.페이지 별 조회 실행

    Page<UserInfoDto> page = new Page<>(currentPage, pageSize);
    QueryWrapper<UserInfoDto> userInfoDtoQueryWrapper = new QueryWrapper<>();
    userInfoDtoQueryWrapper.groupBy("tui.id ");
    IPage<UserInfoDto> userInfoDtoIPage = baseMapper.selectAllUserInfoDtoByPage(page, userInfoDtoQueryWrapper);
4.데이터 보기

my batis plus 페이지 가 나 오지 않 습 니 다 pages 와 totalk 의 해결 기록
공식 적 인 페이지 예 를 들 어 쓴 후에 pages 와 totalk 이 모두 0 인 것 을 발견 하고 여러 번 자세히 살 펴 보 았 지만 해결 되 지 않 았 다.
설정 추가 후 정상 을 찾 는 것 이 좋 습 니 다.

package kulink.cvscloud.core.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.baomidou.mybatisplus.plugins.PaginationInterceptor;

@Configuration
public class MybatisPlusConfig {
	 /**
   *  mybatis-plus    
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor page = new PaginationInterceptor();
    page.setDialectType("mysql");
    return page;
  }
}
MyBatis-Plus 페이지 플러그 인 이 적용 되 지 않 는 해결 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.MyBatis-Plus 페이지 가 적용 되 지 않 는 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기