zoukankan      html  css  js  c++  java
  • pagehelper 分页

    分页jar包:

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

    配置:

    import java.util.Properties;

    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;

    import com.github.pagehelper.PageInterceptor;

    @Configuration
    public class PageHelperConfig {

    @Value("${pagehelper.helperDialect}")
    private String helperDialect;


    @Bean
    public PageInterceptor pageInterceptor() {
    PageInterceptor pageInterceptor = new PageInterceptor();
    Properties properties = new Properties();
    properties.setProperty("helperDialect", helperDialect);
    pageInterceptor.setProperties(properties);
    return pageInterceptor;
    }
    }

    package test.test.config;
    
    import javax.sql.DataSource;
    
    import org.apache.ibatis.plugin.Interceptor;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.mybatis.spring.SqlSessionFactoryBean;
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.core.env.Environment;
    import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
    import org.springframework.jdbc.datasource.DataSourceTransactionManager;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    
    import com.github.pagehelper.PageInterceptor;
    
    @Configuration
    @MapperScan("com.xx.dao")
    @EnableTransactionManagement
    public class DataSourceConfig {
    
        @Autowired
        private Environment env;
    
        @Autowired
        private PageInterceptor PageInterceptor;
    
        @Bean
        public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
            SqlSessionFactoryBean fb = new SqlSessionFactoryBean();
            fb.setDataSource(dataSource);
            // 该配置非常重要,如果不将PageInterceptor 设置到SqlSessionFfactory中,导致分页失效
            fb.setPlugins(new Interceptor[] {PageInterceptor});
            fb.setTypeAliasesPackage(env.getProperty("mybaertis.type-aliases-package"));
            fb.setMapperLocations(new PathMatchingResourcePatternResolver()
                    .getResources(env.getProperty("mybatis.mapper.locations")));
            return fb.getObject();
        }
    
        @Bean
        public DataSourceTransactionManager transactionManager(DataSource dataSource) {
            DataSourceTransactionManager dataSourceTransactionManager =
                    new DataSourceTransactionManager();
            dataSourceTransactionManager.setDataSource(dataSource);
            return dataSourceTransactionManager;
        }
    
    
    }

    配置文件配置

    pagehelper.helperDialect = oracle
    pagehelper.reasonable = true
    pagehelper.supportMethodsArguments = true
    pagehelper.params = count=countSql
    pagehelper.returnPageInfo = check

    使用:
    @RequestParam(name="pageNum",required =false,defaultValue="1") int pageNum,
    @RequestParam(name="pageSize",required =false,defaultValue="1") int pageSize

    PageHelper.startPage( pageNum,pageSize);

  • 相关阅读:
    ASP.NET + EF + SQL Server搭建个人博客系统新手系列(一):界面展示
    PHP中文乱码分类及解决办法大全
    分享一个根据具体的日期判断星座的PHP函数
    WHERE条件中or与union引起的全表扫描的问题
    linux下SVN CVS命令大全
    Ubuntu装完后要做的几件事
    Table被web编程弃用的原因
    PHP json_decode返回null解析失败原因
    powerpoint教程资料,PPT的
    一些matlab教程资源收藏,使用matlab编程的人还是挺多的
  • 原文地址:https://www.cnblogs.com/yrjns/p/10838408.html
Copyright © 2011-2022 走看看