基于controller使用map接收参数的注意事项是什么
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"基于controller使用map接收参数的注意事项是什么",在日常操作中,相信很多人在基于controller使用map接收参数的注意事项是什么问题上存在疑惑,小编查阅了各式资料,
千家信息网最后更新 2025年02月02日基于controller使用map接收参数的注意事项是什么
这篇文章主要介绍"基于controller使用map接收参数的注意事项是什么",在日常操作中,相信很多人在基于controller使用map接收参数的注意事项是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"基于controller使用map接收参数的注意事项是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
controller使用map接收参数注意事项
关于前端使用map去接收参数的问题
@PostMapping("test01")@ResponseBody // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMappublic 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}")ListgetByMap(Map map); #mybatisplus中有写好的方法List selectByMap(@Param("cm") Map columnMap);
正确封装姿势2
@Datapublic 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" }}
controller使用map接收参数并用POSTman测试
controller层
@PostMapping("/xksq/getGjclByCondition")public ResultInfo getGjclByCondition(@RequestBody Mapparams,HttpServletRequest request){ Map 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 ().eq("YHMC", username)); if(null==user){ return ResultInfo.fail(903,"用户不存在"); } params.put("qynbbh",user.getQyNbBh()); List
使用postman测试
到此,关于"基于controller使用map接收参数的注意事项是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
参数
封装
事项
注意事项
学习
前端
姿势
对象
方法
更多
问题
帮助
测试
实用
接下来
不用
文章
条件
格式
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司的会计科目
鄞州直销软件开发周期
海康威视ntp时间同步服务器
浦东新区库存网络技术成本价
查看服务器连接记录
黄埔手机软件开发
网络安全快速复习
软件开发测试规范清单
信息网络技术实例
天津市网络技术证书
服务器安全防火墙软件
北京ios软件开发定制企业
网络安全多少年检测评估
软件开发培训班学费
珠海市纵横网络技术
群晖装sql数据库
月湖租房软件开发
计算机研究生去银行软件开发
加入无线网络安全性
camelot的服务器
学生网络安全板报
软件维护与软件开发
软件开发学校前十
科技互联网早报图片
万里数据库官网
新中大G3数据库版本号
上海安全接入服务器在哪
网络安全防护知识竞赛
绿色服务器平台
汇率 数据库