解释代码 @RequestMapping("findAllRepair") public DataGridView findAllRepair(RepairVo repairVo) { QueryWrapper<Repair> wrapper = new QueryWrapper(); String ret=repairVo.getUname(); if (ret==null) { ret=""; } wrapper.ge(repairVo.getStartTime()!=null, "rtime", repairVo.getStartTime()); wrapper.le(repairVo.getEndTime()!=null, "rtime", repairVo.getEndTime()); wrapper.like(StringUtils.isNotBlank(repairVo.getStatus()), "status", repairVo.getStatus()); wrapper.inSql("userid","select id from biz_customer where username like '%"+ret+"%'"); IPage<Repair> page = new Page<>(repairVo.getPage(), repairVo.getLimit()); IPage<Repair> repairIPage = this.repairService.findallRepair(page, wrapper); return new DataGridView(repairIPage.getTotal(),repairIPage.getRecords()); }
时间: 2023-06-24 13:05:04 浏览: 137
Spring 注解 开发模式 @Controller @RequestMapping @
5星 · 资源好评率100%
这段代码是一个Spring MVC框架中的控制器方法,用于处理客户端发来的请求 "/findAllRepair"。该方法接收一个类型为RepairVo的参数,其中包含了一些查询条件。方法通过QueryWrapper对象构建查询条件,根据repairVo中的属性值动态生成查询条件,例如根据repairVo的startTime和endTime属性值生成查询条件rtime>=startTime and rtime<=endTime,根据repairVo的status属性值生成模糊查询条件like '%status%',根据ret属性值(即用户名)生成子查询条件in (select id from biz_customer where username like '%ret%')。最终将查询结果封装成DataGridView对象返回给客户端。
阅读全文