pagehelper配置 多數據源自動切換數據庫方言 mysql/sqlserver/oracle等數據庫

pagehelper配置 多數據源自動切換數據庫方言 mysql/sqlserver/oracle等數據庫

1,加入maven

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>

2,配置分頁插件

import com.github.pagehelper.PageInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
/**
 * 描述:分頁組件設置
 *
 * @author: Adobe Chow
 * @date: 2019/11/4 10:24
 * @Copyright: www.winshang.com Inc. All rights reserved.
 */
@Configuration
public class PageHelperConfig {

    @Bean
    PageInterceptor pageInterceptor(){
        PageInterceptor pageInterceptor = new PageInterceptor();
        Properties properties = new Properties();
        properties.setProperty("offsetAsPageNum","false");
        properties.setProperty("rowBoundsWithCount","false");
        properties.setProperty("pageSizeZero","true");
        properties.setProperty("reasonable","false");
        properties.setProperty("supportMethodsArguments","false");
        properties.setProperty("returnPageInfo","none");
        properties.setProperty("autoRuntimeDialect","true");
        pageInterceptor.setProperties(properties);
        return pageInterceptor;
    }

}

或者配置mybatis-config.xml

	<plugins>
		<plugin interceptor="com.github.pagehelper.PageInterceptor">
			<property name="offsetAsPageNum" value="false" />
			<property name="rowBoundsWithCount" value="false" />
			<property name="pageSizeZero" value="true" />
			<property name="reasonable" value="false" />
			<property name="supportMethodsArguments" value="false" />
			<property name="returnPageInfo" value="none" />
			<!--<property name="dialect" value="mysql" />-->
			<property name="autoRuntimeDialect" value="true" />
			<!--<property name="autoDialect" value="true" />-->
		</plugin>
	</plugins>

完成!!!

 

使用:

    @ResponseBody
    @PostMapping("myActivityList")
    public PageInfo myActivityList(@RequestBody ActivityListDto dto){
        PageHelper.startPage(1,10);
        return new PageInfo(activityManagerService.myActivityList(dto));
    }

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章