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

例子

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);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值