[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
小提示:别这样写,写个map在这里,谁知道这里面会传什么参数,后期很难维护,仅作为测试使用!
<>关于前端使用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" } }