MyBatis-Plus 페이지 플러그 인 이 유효 하지 않 은 해결 방법
3491 단어 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 페이지 가 적용 되 지 않 는 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
페이지 의 자동 페이지 나 누 기 실현1. 머리말 국경절 연 휴 에 기숙사 에 살 면서 블 로그 원 을 계속 방문 하기 시 작 했 는데 많은 채소 새 (본인 포함) 들 이 자동 으로 페이지 를 나 누 는 기능, 즉 js 를 통 해 페이지 의 페이지 를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.