mybatis(三):mybatisカスタム改ページ
3551 ワード
以前はmybatisのバージョンが低いので、カスタマイズした改ページの時に、リストに戻るしかないです.総量はやはり自分でcount方法を呼び出さなければなりません.今はmybatisバージョンをアップグレードした後、カスタム改ページを改造して、pageに戻せます.コードは以下の通りです.
pom依存、mybatisバージョンは3.1.1である.
改ページプラグインを導入する
ダオ層
PersonMapper.xml
その中で一番目のw.customSql Segmentは固定的な書き方で、二つ目はパラメータによって自分で定義します.
残りはserviceとcontrolerです.これは詳しく説明しません.次のブログを見に行ってもいいですよね.
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です.これは詳しく説明しません.次のブログを見に行ってもいいですよね.