mybatis(三):mybatisカスタム改ページ


以前はmybatisのバージョンが低いので、カスタマイズした改ページの時に、リストに戻るしかないです.総量はやはり自分でcount方法を呼び出さなければなりません.今はmybatisバージョンをアップグレードした後、カスタム改ページを改造して、pageに戻せます.コードは以下の通りです.
 
pom依存、mybatisバージョンは3.1.1である.

    
        
            com.baomidou
            mybatis-plus
            3.1.1
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.1.1
        

        
            org.springframework.boot
            spring-boot-starter
            2.0.0.RELEASE
        

        
            mysql
            mysql-connector-java
            5.1.38
        
        
            org.springframework.boot
            spring-boot-starter-web
            2.0.0.RELEASE
        
        
            com.alibaba
            fastjson
            1.2.34
        

    
 
改ページプラグインを導入する
package test.mybatis.plus.config;


import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisConfig {

    /**
     * mybatis     
     *
     * @return PaginationInterceptor
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

}
 
ダオ層
package test.mybatis.plus.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import test.mybatis.plus.entity.Person;

import java.util.List;

@Mapper
public interface PersonMapper extends BaseMapper {

    List selectByAge(Integer age);

    IPage myPagePersonByAge(Page page, @Param(Constants.WRAPPER) Wrapper wrapper);

    IPage myPagePersonByAge2(Page page,@Param("age") Integer age);
}
 
PersonMapper.xml




    

    

    
 
その中で一番目のw.customSql Segmentは固定的な書き方で、二つ目はパラメータによって自分で定義します.
残りはserviceとcontrolerです.これは詳しく説明しません.次のブログを見に行ってもいいですよね.