EntityWrapper (条件对应数据库中字段 如:allot_time)
@TableId(type = IdType.AUTO) //根据数据库类型设置自增
private int id;
自增主键为int类型,对应数据库列类型为int
package com.crm.CLdriving.controller;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
@Controller
@RequestMapping("ceshi")
@Log4j2
@Api(tags="测试")
public class ceshiController {
@Autowired
private CeshiMapper ceshiMapper;
@RequestMapping(value="tiaojian",method=RequestMethod.POST)
@ResponseBody
@ApiOperation("条件构造器测试")
public BaseResponse<List<CostPO>> EntityWrapper(@RequestBody ceshiReqDto reqDto) {
EntityWrapper<CostPO> wrapper = new EntityWrapper<>();
wrapper.eq("name", reqDto.getName()).eq("identityCard", reqDto.getIdentityCard());
wrapper.gt("updateTime", reqDto.getStarTime()).lt("updateTime", reqDto.getEndTime());
wrapper.orderDesc(Arrays.asList(new String[] {"sumFee"}));
wrapper.like("name", reqDto.getName());
wrapper.groupBy("payee");
List<CostPO> costPO = ceshiMapper.selectList(wrapper);
if ("[]".equals(costPO.toString())) {
log.info("查询的结果为空");
return null;
}
log.info("执行条件构造器结果"+costPO.toString());
return BaseResponse.successOf(costPO);
}
}