1. 설명
MyBatis를 사용하는 경우이 페이징 플러그인을 사용해 보는 것이 좋습니다.이 페이징 플러그인은 확실히 가장 편리한 페이징 플러그인입니다.
이 플러그인은 현재 6 개의 데이터베이스 페이징 인 Oracle, MySQL, MariaDB, SQLite, HSQLDB 및 PostgreSQL을 지원합니다.
2. 사용 방법
1 단계 : MyBatis Configuration XML에서 인터셉터 플러그인 구성 :
<플러그인> <!-com.github.pageHelper는 PageHelper 클래스가 위치한 패키지 이름입니다 .-> <플러그인 interceptor = "com.github.pageHelper.PageHelper"> <!-SET Database Type Oracle, MySQL, Mariadb, Sqlite, HSQLDB, PostgresQl Six Database-> value = "mysql"/> </plugin> </plugins>
2 단계 : 코드에서 사용합니다
1. 페이징 정보 설정 :
// 1 페이지, 10 개 항목, 기본 쿼리 Total CountPageHelper.startPage (1, 10); // 바로 다음 첫 번째 선택 메소드는 Paginated List <country> list = countryMapper.Selectif (1)입니다.
2. 페이지 매김 정보를 얻으십시오
// 페이징 후, 실제 반환 된 결과 목록 유형은 페이지 <e>입니다. 페이징 정보를 얻으려면 Page <E>, Page <country> listCountry = (Page <country>) 목록으로 캐스팅해야합니다. ListCountry.getTotal ();
3. 페이징 정보를 얻는 두 번째 방법
// 1st 페이지, 10 항목, 기본 총 쿼리 COUNTPAGEHELPER.STARTPAGE (1, 10)를 가져옵니다. List <country> list = countryMapper.Selectall (); // pageInfo pageinfo page = new PageInfo (list)로 결과를 랩핑합니다. // pageinfo // pageinfo의 모든 속성을 테스트합니다. AsserTequals (10, page.getPagesize ()); AsserTequals (1, page.getStartrow ()); AsserTequals (10, page.getPagesize ()); AsserTequals (1, page.getStartrow ()); AsserTequals (10, page.getendrow ()); AsserTequals (183, page.getTotal ()); AsserTequals (19, page.getPages ()); AsserTequals (1, page.getFirstPage ()); AsserTequals (8, page.getLastPage ()); AsserTequals (true, page.isfirstpage ()); AsserTequals (false, page.islastpage ()); AsserTequals (false, page.ishaspreviouspage ()); AsserTequals (true, page.ishasnextpage ()); AsserTequals (true, page.ishasnextpage ());