spring boot統合改ページプラグイン


ここでは改ページプラグインというより、pluginをどうやって一体化するかを紹介します.MyBatisはスクリーンインターフェースを提供しています.私たちは自分のスクリーンショットを実現して、それを一つのpluginとしてSql Session Factoryにロードします.  Githubにはある開発者が改ページプラグインを書いていますが、使えばいいと思います.とても便利です.  Githubプロジェクトの住所: https://github.com/pagehelper/Mybatis-PageHelper
簡単に紹介します.  まず、Springはbeanを注入することに依存して、MyBatisのInterceptorインターフェースを実現するすべての種類をSql Session Factoryに注入し、pluginとして存在します.それなら、私たちはpluginを一つにまとめるのは簡単です.@Beanを使ってPageHelperオブジェクトを作成すればいいです.
1、pom依存追加

    com.github.pagehelper
    pagehelper
    4.1.0
  •  
  • 2、MyBatis Configration.javaを追加します.
    package org.springboot.sample.config;
    
    import java.util.Properties;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import com.github.pagehelper.PageHelper;
    
    /**
     * MyBatis   
     *
     * @author    (365384722)
     * @myblog http://blog.csdn.net/catoop/
     * @create 2016 1 21 
     */
    @Configuration
    public class MyBatisConfiguration {
    
        private static final Logger logger = LoggerFactory.getLogger(MyBatisConfiguration.class);
    
        @Bean
        public PageHelper pageHelper() {
            logger.info("  MyBatis    PageHelper");
            PageHelper pageHelper = new PageHelper();
            Properties p = new Properties();
            p.setProperty("offsetAsPageNum", "true");
            p.setProperty("rowBoundsWithCount", "true");
            p.setProperty("reasonable", "true");
            pageHelper.setProperties(p);
            return pageHelper;
        }
    
    }
  •  
  • 3、改ページ照会テスト
        @RequestMapping("/likeName")
        public List likeName(@RequestParam String name){
            PageHelper.startPage(1, 1);
            return stuMapper.likeName(name);
        }
  •  
  • 詳細なパラメータの使用方法は、PageHelper説明ドキュメント(上のGigthubアドレス)を参照してください.