SpringMVC 接收请求参数
一, 在用POSTMAN 做测试或发Ajax 请求或用小程序wx.request 会选择content-type ,有以下两种方式:
- 对于
POST方法且header['content-type']为application/json的数据,会对数据进行 JSON 序列化 - 对于
POST方法且header['content-type']为application/x-www-form-urlencoded的数据,会将数据转换成 query string
SpringMVC 接收请求参数的方式 :
1.对于部分接收字符串,不封装成对象,要以 application/x-www-form-urlencoded 方式 ,@RequestParam 表示这个参数必须要传
这种场景,多用于查询 ,且字段不多的情况
(@RequestParam String username,@RequestParam String password)
2.对于参数很多,要封装成一个对象,不必写很多@RequestParam ,用@ReuqestBody, application/json 以json对象形式传输
这种场景,多用于更新 一个对象的数据
(@RequestBody User user)
二:返回的结果,@RestController=@Controller+@ResponseBody 是一个json 字符串,需前端处理
三:对于DAO 层, 可以使用@Select 注解 或Mapper 配置文件映射DAO ,
注解参数传入Map对象,可以直接映射,保证代码中 map.put("username",username) ,"username" 和#{username}一致就可以
查询操作
@Select("select t.user_name,t.nick_name from find_user t where t.user_name=#{username} and t.password=#{password} ") FindUser selectLogin(Map map );
update 操作 ,直接用逆向工程生成mapper.xml 即可
感谢阅读博客,欢迎向博主讨论问题。
浙公网安备 33010602011771号