Integrate pagehelper and basic use of pagehelper based on spring annotations

1. Introduce pagehelper dependency

<!--pagehelper-->
 <dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
   <version>5.0.0</version>
 </dependency>

2. Integrate pagehelper through pure annotation

@Configuration
@EnableTransactionManagement
@MapperScan("com.java.ssm.dao")
@PropertySource("classpath:db.properties")
public class ApplicationMybatis {
    
    

    @Value("${jdbc.user}")
    private String user;
    @Value("${jdbc.pass}")
    private String pass;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.driver}")
    private String driver;

    @Bean
    public DruidDataSource dataSource(){
    
    
        DruidDataSource druidDataSource=new DruidDataSource();
        druidDataSource.setUsername(user);
        druidDataSource.setPassword(pass);
        druidDataSource.setUrl(url);
        druidDataSource.setDriverClassName(driver);
        return druidDataSource;
    }

    //分页插件
    @Bean
    public PageInterceptor pageInterceptor(){
    
    
        PageInterceptor pageInterceptor=new PageInterceptor();
        Properties properties=new Properties();
        properties.setProperty("value", "true");
        pageInterceptor.setProperties(properties);
        return pageInterceptor;
    }

    @Bean
    public SqlSessionFactoryBean sqlSessionFactoryBean() throws IOException {
    
    
        SqlSessionFactoryBean sessionFactoryBean=new SqlSessionFactoryBean();
        sessionFactoryBean.setDataSource(dataSource());
        //mybatis整合分页插件↓
        Interceptor[] plugins={
    
    pageInterceptor()};
        sessionFactoryBean.setPlugins(plugins);
        //mybatis整合分页插件↑
        sessionFactoryBean.setTypeAliasesPackage("com.java.ssm.entity");
        ResourcePatternResolver resourcePatternResolver=new PathMatchingResourcePatternResolver();
        Resource[] resources = resourcePatternResolver.getResources("mapper/*Mapper.xml");
        sessionFactoryBean.setMapperLocations(resources);
        return sessionFactoryBean;
    }

    @Bean
    public DataSourceTransactionManager dataSourceTransactionManager(){
    
    
        DataSourceTransactionManager dataSourceTransactionManager=new DataSourceTransactionManager();
        dataSourceTransactionManager.setDataSource(dataSource());
        return dataSourceTransactionManager;
    }
}

2. Basic use of pagehelper

Just add the following code to the service layer

public PageInfo<User> getUserList(int page, int rows) {
    
    
   	PageHelper.startPage(page,rows);
    ArrayList<User> list=userDao.getUserList();
    return new PageInfo(list);
}

Pass in the number of pages in the controller layer

@RequestMapping("/test")
 public AjaxBean test(int page,int rows){
    
    
     AjaxBean ajaxBean=new AjaxBean();
     PageInfo<User> pageInfo=userService.getUserList(page,rows);
     ajaxBean.setData(pageInfo);
     return ajaxBean;
 }

Guess you like

Origin blog.csdn.net/qq_41454044/article/details/114964779