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