# tools **Repository Path**: axueajia/tools ## Basic Information - **Project Name**: tools - **Description**: springmvc Map类型入参校验工具类 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-04 - **Last Updated**: 2022-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, validator, MapValidator ## README # tools #### 介绍 Springboot Controller Map参数校验 #### 软件架构 软件架构说明 #### 安装教程 可直接下载使用 #### **example** 入参示例: ```json { "uniqueSerialNumber": "2", "applyList": [ { "goodsList": [ { "id": "1", "name": "手机", "pop": [ { "id": "fdjl", "a": "fjklsd" }, { "na": "kkk" } ] }, { "id": "", "name": "电脑", "pop": [ { "b": "123" } ] } ] } ], "user": { "books": [ { "name": "123" }, { "name": "李圣杰", "id": "111" } ] } } ``` ``` @ResponseBody @PostMapping(path = "/sendApplyForm") public Map sendApplyForm(@RequestBody ConcurrentHashMap req) throws Exception{ checkByBadWay(req, new AbstractMapRequestValidator() { @Override public void validate(Object target, CustomMapBindingResult customMapBindingResult, Errors errors) { KhValidationUtils.rejectListItemIfEmpty(errors,"applyList.goodsList.id",value -> value.toString().equals("333")); KhValidationUtils.rejectListItemIfEmpty(errors,"applyList.goodsList.name"); KhValidationUtils.rejectListItemIfEmpty(errors,"applyList.goodsList.pop.a"); KhValidationUtils.rejectIfEmpty(errors,"user.id",value -> value.toString().equals("222")); KhValidationUtils.rejectListItemIfEmpty(errors,"user.books.name"); } }); /*** * ...业务逻辑代码 */ return ResultMapUtil.defaultSuccess(null); } ``` #### 特技