Mybatis-plus lambdaQuery的使用方法及分页使用

例子

lambdaQuery

public List selectList(DTO inDTO) {
		List list = dao.selectList(Wrappers.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 pageInfo = new PageInfo(DOList);
 PageData pageData = new PageData();
 // 总页数 
 pageData.setTotlCnt(pageInfo.getTotal());
 pageData.setPgVal(pageInfo.getPages());
 pageData.setPgCnt(pageInfo.getSize());
 //bean转换
 List dtoList =  list.stream().map((DO) -> {
            return this.toDTO(DO);
 }).collect(Collectors.toList());
 // 放置转换结果
 pageData.setList(dtoList);

你可能感兴趣的:(java,mybatis)