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 即可

 

posted on 2018-07-20 16:10  老曹123  阅读(147)  评论(0)    收藏  举报

导航