@RequestBody注解的简单用法
@RequestBody注解
此注解可以接收前端传来的一段json对象的字符串, 对没错是字符串而不是对象, 并把它封装成一个Java类(key键值必须与属性名一一对应) ,不然封装不进去!
前台Ajax异步请求
前台通过Ajax带着一串json对象的字符串与后台交互; 后台把此字符串封装成Java类并存入数据库
注意了:
- 请求方式必须为POST, 因为GET的参数是通过URL传递的, 而不是请求体传递的, 所以无法被@RequestBody注解来接收
- contentType: “application/json” 和 data: JSON.stringify(json) 必须加上, 因为@RequestBody接收的是字符串而不是json对象
- 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注解的简单用法相关推荐
- Spring常用注解,以及注解的作用和简单用法
这篇文章主要介绍了Spring当中的常见的一些注解,以及注解的简单用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 @Configuration 作用:指定当 ...
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
文章目录 一.添加依赖 二.在 AndroidManifest.xml 中配置权限 三.权限申请最简单用法 四.推荐使用的用法 五.GitHub 地址 上一篇博客 [Android 应用开发]Goog ...
- 在Spring项目中使用@Scheduled注解定义简单定时任务
如题所示,有时候我们需要在Web项目中配置简单的定时任务,而且因为任务并不复杂不想使用定时调度框架(PS:Quartz.ActiveMQ .Kafka等),这时就可以考虑使用@Scheduled注解来 ...
- Spring AOP 简介以及简单用法
Spring AOP 简介以及简单用法 如果你去面试java开发, 那么Spring的AOP和DI几乎是必问的问题. 那么AOP是什么呢? 一. AOP 所谓Aop就是 Aspect-Oriented ...
- @RequestBody注解分析
@RequestBody注解风析 get和post GET可以拥有请求体,RFC 文档中从来就没有说过 GET 没有请求体.RFC 只是说GET 意味着通过 URI 来识别资源.所以GET请求体中的数 ...
- lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败
大家好,我是烤鸭: lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败. 环境版本: spring 5.x ...
- Javacript中父节点、子节点、兄节点的简单用法[0306]
Javacript中父节点.子节点.兄节点的简单用法[0306] 一.开解: 本文主要讲父子兄节点的简单用法,至于怎么取得节点,可以参考文[0301]和[0302],视情况而定,有时候我们分别会用到父 ...
- Javacript中parentElement和parentNode的简单用法[0303]
Javacript中parentElement和parentNode的简单用法[0303] 一.开解: 本文主要讲的是parentElement和parentNode用法,先说说他们的区别吧,如果不在 ...
- @NotNull 等注解的简单使用
springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven 2.3以前则不需要引入maven包 <dependency><groupId>org.sp ...
- 反编译工具jad简单用法
反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...
最新文章
- 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
- 7、ReadWriteLock
- python语句解释_深入理解python with 语句
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用41
- qt下QString转换为const char*字符串
- 阻止form表单提交的常用方式
- python2.7安装pygame_python 安装 pygame了
- Node.js 使用http客户端向网站请求数据并保存
- Spring之Aop代理对象的产生(二)
- java求阶乘不内存溢出_java - Java阶乘GUI - 堆栈内存溢出
- 告别低效扫码, Barcode Reader高效解决你批量扫码的困扰
- 微软云加速器助edoc2入云腾飞
- java restsharp_RestSharp 一个.NET(C#)的HTTP辅助类组件
- 基于安卓端的背单词系统的设计与实现
- 计算机八进制 算法视频,八进制算法
- ffmpeg之libx264编译安装方法及一键shell脚本
- 新高考(3+1+2)模式下高中考试考场自动安排(Excel+VBA)
- 解读iOS 11新版App Store:如何玩转新版App Store,提升产品下载量?
- 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...
- 用freepy一键生成中美GDP季度对比柱状图