精华内容
下载资源
问答
  • 属性名[map的key],map的value ?params%5Bunids%5D=1%2C2

    属性名[map的key],map的value
    在这里插入图片描述
    ?params%5Bunids%5D=1%2C2

    在这里插入图片描述

    展开全文
  • controller使用map接收参数注意事项

    千次阅读 2020-07-07 12:35:37
    #关于前端使用map去接收参数的问题 @PostMapping("test01") @ResponseBody // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMap public Object test01( Map dataMap) { // 对象,并且都参数都...

    #关于前端使用map去接收参数的问题

    @PostMapping("test01")
    @ResponseBody                        // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMap
    public Object test01( Map dataMap) { // 对象,并且都参数都不会封装进去
        System.out.println(dataMap);
        dataMap = null;
        return new BindingAwareModelMap(); // 如果返回BindingAwareModelMap对象,就会抛出异常
    }
    

    #正确封装姿势

    @Controller
    @RequestMapping("map")
    public class MapController {
    
        @PostMapping("test01")
        @ResponseBody                                    // 如果加了@RequestBody,那么创建的是LinkedHashMap
        public Object test01(@RequestBody Map dataMap) { // 并且参数都封装了进去(url路径参数和json参数都会封装进去)
            System.out.println(dataMap);
            dataMap.put("msg", "ojbk");
            return dataMap;
        }
    
    }
    

    // 结论:如果使用map接收前端参数,那么一定要加@Requestbody才行

    #mybatis使用map封装参数,
    @Select("select * from t_product where pid = #{pid} or pname = #{pname}")
    List<Product> getByMap(Map map);
        
    #mybatisplus中有写好的方法
    List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);
    
    #正确封装姿势2
    @Data
    public class Page {
        private Map dataMap = new HashMap(); // 这里可以不用初始化,加了@RequestBody,默认创建LinkdedHashMap
    }
    
    @Controller
    @RequestMapping("map")
    public class MapController {
    
        @PostMapping("test01")
        @ResponseBody
        public Object test01(@RequestBody Page page) { // 一定要加@RequestBody,否则封装不进去
            return page;
        }
    
    }
    前端需要使用json传参格式:
    {
        "dataMap":{
            "name":"zzhua"
        }
    }
    
    展开全文
  • 1.controller层 @PostMapping("/xksq/getGjclByCondition") public ResultInfo getGjclByCondition(@RequestBody Map<String,Object> params,HttpServletRequest request){ Map<String,Object> ...

    1.controller层

    @PostMapping("/xksq/getGjclByCondition")
    public ResultInfo getGjclByCondition(@RequestBody Map<String,Object> params,HttpServletRequest request){
        Map<String,Object> map = new HashMap<>();
        try {
            Integer iPageIndex = (Integer) params.get("iPageIndex");
            Integer iPageSize = (Integer) params.get("iPageSize");
            PageHelper.startPage(iPageIndex!=null?iPageIndex:1,iPageSize!=null?iPageSize:10);
            String username = JwtUtil.getUsername(request.getHeader("token"));
            Rfgcgl user = rfgcglMapper.selectOne(new QueryWrapper<Rfgcgl>().eq("YHMC", username));
            if(null==user){
                return ResultInfo.fail(903,"用户不存在");
            }
            params.put("qynbbh",user.getQyNbBh());
            List<Map<String, Object>> gjclByCondition = clxxQysqMapper.getGjclByCondition(params);
            PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(gjclByCondition);
            map.put("total",pageInfo.getTotal());
            map.put("datas",pageInfo);
            return ResultInfo.ok(map);
        }catch (Exception e){
            e.printStackTrace();
            return ResultInfo.fail(901, "列表条件查询失败");
        }
    }

    使用postman测试

    controller使用map接收参数时必须使用 @RequestBody接收参数,否则后台会出现接收不到的情况

    展开全文
  • SpringMVC controllerMap接收不确定参数

    万次阅读 2018-08-17 14:54:05
    @RequestMapping(value="/test",method={RequestMethod.POST,RequestMethod.GET}) @ResponseBody public String test(@RequestParam Map&...map前边要加上@RequestParam,参数才能自动进入到map中...
    @RequestMapping(value="/test",method={RequestMethod.POST,RequestMethod.GET})
    @ResponseBody
    public String test(@RequestParam Map<String,String> map){
    
    }

    map前边要加上@RequestParam,参数才能自动进入到map中

    展开全文
  • controller中用接Map集合接收参数

    万次阅读 2018-09-28 10:50:06
    controller中用Map&amp;amp;amp;lt;String, String&amp;amp;amp;gt; map去接收参数,前台传来的是json字符串,后端如果需要用的字段比较少的话,就不用去创建一个实体了,直接可以用map去接收。map接收...
  • 这次是为后台写一个条件查询的接口,我是使用了Map集合来接收多个查询条件,但是在使用swagger测试的时候,接口总是接收不到参数,无论是使用@RequestBody还是@RequestParam都不能接收到map数据 后来发现不是这个...
  • 其实用map传参,真的很方便,将参数以键值对的方式存入map,在map.xml文件中参数类型就是 parameterType=&amp;amp;amp;amp;quot;java.util.HashMap&amp;amp;amp;amp;quot; 取值的时候取map中的key就行了 ...
  • map接受参数

    2021-04-20 14:15:34
    万能参数接收器map集合 最牛掰 请求参数 { "aa":12, "bb":"b" } controller接受数据 解释 :因为map我用的是 Map<String , String> map string接受 所以数据是字符串 而不是数字 这里可以转换,也可以...
  • 解决Controller接受到的参数乱码

    千次阅读 2017-08-18 09:49:49
    解决courseName的乱码 @RequestMapping("toLeft.action") public String toLeftMenu(String code,ModelMap map,String courseName,HttpServletRequest request)throws Exception{ if(!"".equals(courseName) && c
  • spring-mvc中controller,前端传过来的参数,用数组,列表,Map接受参数的方式。 仅使用get方法来进行演示,其他请求方法(POST,DELETE,PUT)接受参数的形式都是一样的。 用数组接受参数 import org....
  • springmvc 在3.1版本后提供了 重定向带参数,之前不知道,使用的是session重定向后又清除这个机智而又粗鲁的方法。 在知道RedirectAttributes能做这件事后,这还能忍?立马回去把代码改了,顺便发个博客/** * 页面...
  • 1.请求参数: 2.后台接收: @ResponseBody @PostMapping("userLogin") public AppResponse doLogin(@RequestBody(required = false) Map<String, String> params, HttpSession session) throws ...
  • springmvc 接受 map类型的参数

    万次阅读 2017-04-13 18:09:40
    spring mvc 值传递: 利用Map可以实现 无需依赖实体对象加载多个不同类型的...Controller层可以接受参数 @RequestMapping("/Test") Test(@RequestParam Map map){ String name = map.get("name"); String tex
  • 一直以来接收Controller层的参数都是通过Map<String,Object>进行传递,接收参数的时候进行类型转换,今天却遇到了一个奇怪的事情,引发了我对String.valueOf()进一步深思。 总所周知,Object转换为字符串一共...
  • Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring ...
  • springboot集成swagger加强版,接受Map与JSONObject参数,返回实体注释 1.集成swagger a.导入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</...
  • Controller 中注解使用接受参数的几种传输方式以及几种注解: 在上一篇中,我们使用了JDBC链接数据库,完成了简单的后端开发。但正如我在上文中抛出的问题,我们能不能更好的优化我们在Controller接受参数的方式...
  • SpringMVC接收Map参数

    千次阅读 2018-11-02 19:00:41
    要注意的是,这样是接收不到任何参数的: Controller: 需要在Map前面增加@RequestParam。 测试: 还有一种别的用法,封装一个类,内部维护一个Map&lt;String,User&gt;,但是这种用法建议不要用。....
  • springboot controller接收参数

    千次阅读 2019-07-15 00:03:39
    文章目录文章参考案例说明@RequestBody接受Map文章参考 SpringBoot 获取前端页面参数的集中方式总结 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解 案例说明 @RequestBody接受Map&lt;String,...
  • (1) 普通方式-请求参数名和Controller方法的参数一致 @Controller @RequestMapping("/param") public class TestParamController { private static final Logger logger = LoggerFactory.getLogger...
  • controller参数使用HttpServletRequest HttpServletRequest request 通过他的 request.getInputStream(); //获取输入流后使用 BufferedReader去直接读就可以了 最近发现了一种新的方式,使用@RequestBody...
  • // 分析:get请求需要对每一个参数都进行转换,因此需要对map中的每个元素进行遍历 // 首先获得map集合 Map < String , String [ ] > map = this . request . getParameterMap ( ) ; //第一次获取请求...
  • SpringBoot Controller接收参数的几种常用方式

    万次阅读 多人点赞 2018-05-25 00:56:47
    第一类:请求路径参数 1、@PathVariable 获取路径参数。即url/{id}这种形式。 2、@RequestParam 获取查询参数。即url?name=这种形式 例子 GET http://localhost:8080/demo/123?name=suki_rong 对应的java...
  • (1) 普通方式-请求参数名和Controller方法的参数名字一致 @Controller @RequestMapping("/param") public class TestParamController { private static final Logger logger = LoggerFactory.getLogger...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,431
精华内容 9,772
关键字:

controller接受map参数