Mybatis-Plus 分页


添加分页插件

@Configuration
@ConditionalOnClass(value = {PaginationInnerInterceptor.class})
public class MybatisPlusConfig {
    /**
     * 分页插件
     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

Dao接口

 IPage<Announcement> querryAllAnnouncement(IPage<Announcement> page);

 <select id="querryAllAnnouncement" resultType="Announcement">
    select announcement_id, context, title, `type`, `type_name`, create_time
    from announcement
             left join announcement_type on announcement.type = announcement_type.type_id
    order by announcement.announcement_id desc
</select>

调用

 public AnnouncementVO listAnnouncements(int pageIndex, int pageSize) {
    IPage<Announcement> page = new Page<>(pageIndex, pageSize);
    IPage<Announcement> list = announcementDao.querryAllAnnouncement(page);

    AnnouncementVO announcementVO = new AnnouncementVO();
    announcementVO.setPages(list.getPages());
    announcementVO.setTotal(list.getTotal());
    announcementVO.setPageSize(pageSize);
    announcementVO.setAnnouncements(list.getRecords());

    return announcementVO;
}

声明:冰醋酸|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Mybatis-Plus 分页


一切随缘