例子
lambdaQuery
public List<DTO> selectList(DTO inDTO) {
List<Entity> list = dao.selectList(Wrappers.<Entity>lambdaQuery()
.eq(StringUtil.isNotEmpty(inDTO.getAa()), Entity::getAa, inDTO.getAa())
.eq(StringUtil.isNotEmpty(inDTO.getBb()), Entity::getBb, inDTO.getBb()));
return converter.toListDTO(list);
}
分页
先存储分页开始(参数一:当前页,参数二:一页中显示多少条)
⭐️这个必须放在需要分页的检索方法上面,否则分页数据失败
PageHelper.startPage(searchable.getPgVal(),searchable.getPgCnt());
list = db检索结果
// 下面是对分页数据进行一个封装
PageInfo<DO> pageInfo = new PageInfo(DOList);
PageData<DTO> pageData = new PageData();
// 总页数
pageData.setTotlCnt(pageInfo.getTotal());
pageData.setPgVal(pageInfo.getPages());
pageData.setPgCnt(pageInfo.getSize());
//bean转换
List<DTO> dtoList = list.stream().map((DO) -> {
return this.toDTO(DO);
}).collect(Collectors.toList());
// 放置转换结果
pageData.setList(dtoList);