SpringMVC常用注解

    技术2022-07-13  61

    常用注解

    1.RequestParam

    作用: 用于匹配传如参数和方法参数不相等 属性 1.value:指定传来参数名字, 2.name:和value一样 3.required:默认值是true,true时,必须传参数传来的参数只能时name里面的名字,是false时,可以不传参数。无论怎么设置都只能是name属性里面的名字,和形参名字不再有关系

    2.RequestBody

    作用: 用于获取请求体内容。直接使用得到是key=value&key=value… .结构的数据。 get请求方式不适用。 属性 1.required:是否必须有请求体。默认值是:true.当取值为true时,get请求方式会报错。如果取值为false, get请求得到是nullo

    3. PathVariable注解

    1 作用:拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符 2. 属性 3. value:指定url中的占位符名称 4. Restful风格的URL 5. 请求路径一样,可以根据不同的请求方式去执行后台的不同方法 6. restful风格的URL优点 7. 结构清晰 8. 符合标准 9. 易于理解 10. 扩展方便

    4.RequestHeader

    获取消息头

    5.CookieValue

    作用:获取cookie的值

    6.ModelAttribute

    被ModelAttribute注释的方法会先执行, 作用:补全表单提交时遗漏的信息 例1:注释的方法有返回值 这里提交时,故意不提交date属性 通过注解ModelAttribute,showUser方法先执行,获取uname值,根据uname查找数据库查找出完整的信息,补全未被提交的信息。被提交的信息将覆盖原有的信息 例2.注释的方法无返回值 这里需要用到Map<K,V>集合,绑定查到的数据

    7.SessionAttributes

    作用: 用于多次执行控制器方法间的参数共享。 属性: value:用于指定存入的属性名称 type:用于指定存入的数据类型。

    Processed: 0.011, SQL: 9