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));
    }

 

 

 

 

 

 

 

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐