Mybatis Plus分頁查詢

1、配置sql

/**
* @author beth
* @data 2019-10-14 20:01
*/
@Configuration
public class MybatisPlusConfig {
   @Bean
   public PaginationInterceptor paginationInterceptor(){
       return  new PaginationInterceptor();
   }
}

2、分頁查詢app

/**
 * 分頁查詢
 */
@Test
public void selectPage() {
    QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<UserInfo>();
    queryWrapper.ge("age",26);
    Page<UserInfo> page = new Page<UserInfo>(1,2);
    IPage<UserInfo> iPage = userInfoMapper.selectPage(page,queryWrapper);
    System.out.println("總頁數"+iPage.getPages());
    System.out.println("總記錄數"+iPage.getTotal());
    List<UserInfo>  userInfoList = iPage.getRecords();
    userInfoList.forEach(System.out::println);
}

3、分頁查詢,返回mapcode

/**
 * 分頁查詢,返回map
 */
@Test
public void selectMapPage() {
    QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<UserInfo>();
    queryWrapper.ge("age",26);
    Page<UserInfo> page = new Page<UserInfo>(1,2);
    //Page<UserInfo> page = new Page<UserInfo>(1,2,false);
    IPage<Map<String,Object>> iPage = userInfoMapper.selectMapsPage(page,queryWrapper);
    System.out.println("總頁數"+iPage.getPages());
    System.out.println("總記錄數"+iPage.getTotal());
    List<Map<String, Object>> userInfoList = iPage.getRecords();
    userInfoList.forEach(System.out::println);
}

4、自定義sql分頁查詢get

一、it

@Repository
public interface UserInfoMapper extends BaseMapper<UserInfo> {
  IPage<UserInfo> selectUserPage(Page<UserInfo> page, @Param(Constants.WRAPPER) Wrapper<UserInfo> wrapper);
}

二、io

<select id="selectUserPage" resultMap="com.xiao.permission_system.entity.UserInfo">
  select * from user ${ew.customSqlSegment}
</select>

三、class

/**
 * 自定義sql分頁查詢
 */
@Test
public void selectUserPage() {
    QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<UserInfo>();
    queryWrapper.ge("age",26);
    Page<UserInfo> page = new Page<UserInfo>(1,2);
    IPage<UserInfo> iPage = userInfoMapper.selectUserPage(page,queryWrapper);
    System.out.println("總頁數"+iPage.getPages());
    System.out.println("總記錄數"+iPage.getTotal());
    List<UserInfo>  userInfoList = iPage.getRecords();
    userInfoList.forEach(System.out::println);
}
相關文章
相關標籤/搜索