mybatis实现多条件查询

代码中实现:

 /**
     * 根据各条件查询列表
     *
     * @return
     */
    @RequestMapping(value = "/pageListByCondition")
    public String pageListByCondition(@RequestBody Map map) {
        Integer pageNo =Integer.parseInt(map.get("pageNo").toString());
        Integer pageSize =Integer.parseInt(map.get("pageSize").toString());
        if(map.get("uiId")== null){
            map.put("uiId",sessionService.getCurrentUiId());
        }else {
            Integer uiId = Integer.parseInt(map.get("uiId").toString());
        }
        Integer iiId = map.get("iiId")== null?null:Integer.parseInt(map.get("iiId").toString());
         Integer oiType= map.get("iiId")== null?null:Integer.parseInt(map.get("oiType").toString());
        Integer oiStatus = map.get("oiStatus")== null?null:Integer.parseInt(map.get("oiStatus").toString());
        if(pageNo==null||pageSize==null){
            return ApiResultHelper.Failure(Constants.API_RESULT_PARAM_NOTNULL);
        }else {
            PageInfo pageInfo = orderInfoService.pageListByCondition(map);
            return ApiResultHelper.Success(pageInfo);
        }
    }

这样把所需要的参数通过map传入就可以了
mapper.xml中实现:


你可能感兴趣的:(微服务开发)