@RequestBody注解

此注解可以接收前端传来的一段json对象的字符串, 对没错是字符串而不是对象, 并把它封装成一个Java类(key键值必须与属性名一一对应) ,不然封装不进去!

前台Ajax异步请求

前台通过Ajax带着一串json对象的字符串与后台交互; 后台把此字符串封装成Java类并存入数据库
注意了:

  1. 请求方式必须为POST, 因为GET的参数是通过URL传递的, 而不是请求体传递的, 所以无法被@RequestBody注解来接收
  2. contentType: “application/json” 和 data: JSON.stringify(json) 必须加上, 因为@RequestBody接收的是字符串而不是json对象
  3. JSON.stringify()方法可以把一个json对象转化为json对象的字符串
$(function () {$("#btn").click(function () {var json = {"id": 5, "name": "洛昭言", "age": 19};$.post({url: "/getJSON",contentType: "application/json",data: JSON.stringify(json),success: function (msg) {console.log(msg + "成功了");},error: function () {console.log("请求失败")}})})
})

后台的业务逻辑

Commander类:

@Data
public class Commander {private long id;private String name;private long age;
}

Mapper接口:

CommanderMapper.xml:

<insert id="add">insert into commandersvalues (#{commander.id},#{commander.name},#{commander.age})
</insert>

Controller:

@RequestMapping("/getJSON")
public Commander getJSON(@RequestBody Commander commander){  //封装成commandercommanderDao.add(commander);    //存入数据库return commander;
}

说明

Ajax把参数带到后台, 通过@RequestBody注解把它封装成对应的Commander类, 并存入数据库


大功告成 !

@RequestBody注解的简单用法相关推荐

  1. Spring常用注解,以及注解的作用和简单用法

    这篇文章主要介绍了Spring当中的常见的一些注解,以及注解的简单用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 @Configuration 作用:指定当 ...

  2. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )

    文章目录 一.添加依赖 二.在 AndroidManifest.xml 中配置权限 三.权限申请最简单用法 四.推荐使用的用法 五.GitHub 地址 上一篇博客 [Android 应用开发]Goog ...

  3. 在Spring项目中使用@Scheduled注解定义简单定时任务

    如题所示,有时候我们需要在Web项目中配置简单的定时任务,而且因为任务并不复杂不想使用定时调度框架(PS:Quartz.ActiveMQ .Kafka等),这时就可以考虑使用@Scheduled注解来 ...

  4. Spring AOP 简介以及简单用法

    Spring AOP 简介以及简单用法 如果你去面试java开发, 那么Spring的AOP和DI几乎是必问的问题. 那么AOP是什么呢? 一. AOP 所谓Aop就是 Aspect-Oriented ...

  5. @RequestBody注解分析

    @RequestBody注解风析 get和post GET可以拥有请求体,RFC 文档中从来就没有说过 GET 没有请求体.RFC 只是说GET 意味着通过 URI 来识别资源.所以GET请求体中的数 ...

  6. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败

    大家好,我是烤鸭:     lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败.     环境版本:         spring 5.x ...

  7. Javacript中父节点、子节点、兄节点的简单用法[0306]

    Javacript中父节点.子节点.兄节点的简单用法[0306] 一.开解: 本文主要讲父子兄节点的简单用法,至于怎么取得节点,可以参考文[0301]和[0302],视情况而定,有时候我们分别会用到父 ...

  8. Javacript中parentElement和parentNode的简单用法[0303]

    Javacript中parentElement和parentNode的简单用法[0303] 一.开解: 本文主要讲的是parentElement和parentNode用法,先说说他们的区别吧,如果不在 ...

  9. @NotNull 等注解的简单使用

    springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven 2.3以前则不需要引入maven包 <dependency><groupId>org.sp ...

  10. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

最新文章

  1. 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
  2. 7、ReadWriteLock
  3. python语句解释_深入理解python with 语句
  4. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用41
  5. qt下QString转换为const char*字符串
  6. 阻止form表单提交的常用方式
  7. python2.7安装pygame_python 安装 pygame了
  8. Node.js 使用http客户端向网站请求数据并保存
  9. Spring之Aop代理对象的产生(二)
  10. java求阶乘不内存溢出_java - Java阶乘GUI - 堆栈内存溢出
  11. 告别低效扫码, Barcode Reader高效解决你批量扫码的困扰
  12. 微软云加速器助edoc2入云腾飞
  13. java restsharp_RestSharp 一个.NET(C#)的HTTP辅助类组件
  14. 基于安卓端的背单词系统的设计与实现
  15. 计算机八进制 算法视频,八进制算法
  16. ffmpeg之libx264编译安装方法及一键shell脚本
  17. 新高考(3+1+2)模式下高中考试考场自动安排(Excel+VBA)
  18. 解读iOS 11新版App Store:如何玩转新版App Store,提升产品下载量?
  19. 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...
  20. 用freepy一键生成中美GDP季度对比柱状图

热门文章

  1. 基于python的饭店点餐外卖管理系统#毕业设计
  2. JS之获取银行卡信息
  3. 计算机维修工程师认证,计算机维修工程师认证模拟试题.doc
  4. 高校自主招生计算机要求,2019各高校自主招生报名条件及考核内容
  5. 自己组装nas服务器万兆,万兆网络、装M.2 SSD的NAS服务器
  6. Python Qt GUI设计:做一款串口调试助手(实战篇—1)
  7. translate函数的用法
  8. C++ OpenCV遍历并处理一个文件夹中的所有图片
  9. YAH2460型圆振动筛设计
  10. QT正则表达式介绍与使用