Spring Boot 에서 PageHelper 통합

3802 단어 SpringBoot
SpringBoot 프레임 워 크 는 새로운 Spring 응용의 초기 구축 과 개발 과정 을 간소화 하여 개발 자 들 이 모델 화 된 설정 을 정의 하지 않 아 도 되 기 때문에 PageHelper 를 통합 하 는 것 도 편리 하 다.
        Spring boot version:2.0.3.RELEASE
        PageHelper version:4.1.1
       1. POM 파일 에 PageHelper 의존 패 키 지 를 먼저 도입 합 니 다.

   com.github.pagehelper
   pagehelper
   4.1.1

       2. Spring Boot 설정 파일 에 PageHelper Bean 추가
    @Bean
    public PageHelper pageHelper(){
        //    
        PageHelper pageHelper=new PageHelper();
        Properties properties=new Properties();
        properties.setProperty("reasonable","true");
        properties.setProperty("supportMethodsArguments","true");
        properties.setProperty("returnPageInfo","check");
        properties.setProperty("params","count=countSql");
        pageHelper.setProperties(properties);
        return pageHelper;
    }

       3. SqlSession Factory Bean 에 PageHelper 차단 기 를 설정 합 니 다.
@Configuration
@MapperScan(basePackages = {"com.xdb.dao"}, sqlSessionFactoryRef = "sqlSessionFactoryDB")
public class MybatisConfig {

    @Autowired
    @Qualifier("datasourceDB")
    private DataSource dataSource;

    @Bean
    public SqlSessionFactory sqlSessionFactoryDB() throws Exception {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setDataSource(dataSource);
        factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:com/xdb/dao/mappers/*.xml"));
        //  PageHelper  
        factoryBean.setPlugins(new Interceptor[]{pageHelper()});
        return factoryBean.getObject();

    }

    @Bean
    public SqlSessionTemplate sqlSessionTemplateCreate() throws Exception {
        SqlSessionTemplate template = new SqlSessionTemplate(sqlSessionFactoryDB());
        return template;
    }


    @Bean
    public PageHelper pageHelper(){
        //    
        PageHelper pageHelper=new PageHelper();
        Properties properties=new Properties();
        properties.setProperty("reasonable","true");
        properties.setProperty("supportMethodsArguments","true");
        properties.setProperty("returnPageInfo","check");
        properties.setProperty("params","count=countSql");
        pageHelper.setProperties(properties);
        return pageHelper;
    }
}

좋은 웹페이지 즐겨찾기