pagehelper data source automatically switches to configure multiple database Dialect mysql / sqlserver / oracle and other databases

1 Add dependence

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

}

Or configure 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>

use

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

Guess you like

Origin www.cnblogs.com/liangmm/p/12068392.html