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); }