MybatisPlus第二篇之MybatisPlus的分页使用记录

1、用Page接收

EqResult<Page> listEqResult = new EqResult<Page>();
        Map<String,Object> map = new HashMap<String,Object>();

2、加入参数、分页、排序等
if(CheckUtil.checkNull(page)||page.equals("0")||page=="0") page="1";
if(CheckUtil.checkNull(pageSize)) pageSize="10";
            map.put("accountId",mAccount.getId());
            map.put("parent",false);
if(!CheckUtil.checkNull(tradeTypeCode)){
map.put("tradeTypeCode",tradeTypeCode);
}
            Page pages = new Page<List<Balance>>(Integer.parseInt(page),Integer.parseInt(pageSize),"tradeTime",false);
            pages.setCondition(map);
            pages = balanceService.selectPage(pages);
Balance balance = new Balance();
balance.setAccountId(mAccount.getId());
balance.setParent(false);
if(!CheckUtil.checkNull(tradeTypeCode)){
balance.setTradeTypeCode(tradeTypeCode);
}
EntityWrapper<Balance> balanceWrapper = new EntityWrapper<Balance>(balance);
int count = balanceService.selectCount(balanceWrapper);
            if(pages!=null) {
listEqResult.setMessage("查询完成,有数据");
}else{
listEqResult.setMessage("查询完成,无数据");
}
pages.setTotal(count);
listEqResult.setData(pages);

listEqResult.setType(TypeEnum.SUCCESS.getCode());

 

多少页等其他数据,都在page中 包装好了

另:

Service

List<Video> listForPage(Page<Video> page, String title);

ServiceImpl

@Resource
private VideoMapper videoMapper;

@Override
public List<Video> listForPage(Page<Video> page, String title) {
    return videoMapper.listForPage(page,title);
}

Mapper

List<Video> listForPage(Page<Video> page,@Param("title") String title);

Xml

<select id="listForPage" resultType="com.entity.Video">
        select id,thumbnail,title,source,video_url as videoUrl,vid,create_time as createTime,is_top as isTop
        from video where 1=1
        <if test="title!=null and title !=''">
            and title like concat('%',#{title},'%')
        </if>
    </select>

单元测试

    @Test
    public synchronized void test1() throws Exception {
        Page<Video> page = new Page<>(2, 10);
        String title = "症";
        List<Video> list = videoService.listForPage(page, title);
        page.setRecords(list);
        System.out.println(page.toString());
    }

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页