@requestparam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
语法:@requestparamtan15(value=”参数名”,required=”true/fal”,defaultvalue=””)
value
:参数名required
:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。defaultvalue
:默认参数值,如果设置了该值,required=true将失效,自动为fal,如果没有传该参数,就使用默认值环境:jdk1.8 tomcat8.5 idea2018 manven父工程子模块
步骤:
1、创建web工程、引入依赖
2、配置springmvc入口文件 –dispatcherrvlet–为总调度、web.xml里配置
3、创建springmvc.xml文件–理解为:适配器(这里不需要自已指定适配、springmvc会自动指定)–视图解析器
4、创建 业务处理器 controller类
5、测试
步骤1、2、3、参考:springmvc入门案例
package com.day01springmvc.controller;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.*;import org.springframework.web.rvlet.modelandview; /** * @ author :shaowei sun. * @ date :created in 20:58 2018/11/16 */@controller@requestmapping("hello")public class hellocontroller2 { /** * 接收普通请求参数 * http://localhost:8080/hello/show16?name=linuxsir * url参数中的name必须要和@requestparam("name")一致 * @return */ @requestmapping("show16") public modelandview test16(@requestparam("name")string name){ modelandview mv = new mo加油稿delandview(); mv.tviewname("hello2"); mv.addobject("msg", "接收普通的请求参数:" + name); return mv; } /** * 接收普通请求参数 * http://localhost:8080/hello/show17 * url中没有name参数不会报错、有就显示出来 * @return */ @requestmapping("show17") public modelandview test17(@requestparam(value="name",required=fal)string name){ modelandview mv = new modelandview(); mv.tviewname("hello2"); mv.addobject("msg", "接收普通请求参数:" + name); return mv; } /** * 接收普通请求参国庆长假安排数 * http://localhost:8080/hello/show18?name=998 显示为998 * http://localhost:8080/hello/show18?name 显示为hello * @return */ @requestmapping("show18") public modelandview test18(@requestparam(核能是新能源吗value="name",required=true,defaultvalue="hello")string name){ modelandview mv = new modelandview(); mv.tviewname("hello2"); mv.addobject("msg", "接收普通请求参数:" + name); return mv; } }
@requestparam 用于controller层,是spring的注解
解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getparam
value
:参数名字,即入参的请求参数名字,如urname表示请求的参数区中的name为urname的参数的值将传入;required
:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultvalue
:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是spel表达式,如“90年代歌曲#{systemproperties[‘java.vm.version’]}”。@responbody @requestmapping("login") public string login(@requestparam(value = "urname") final string urname, @requestparam(value = "password",required = fal) final string password, @requestparam(value = "valcode",required = fal) final string valcode) { }
**@param** 用于dao层,是mybatis中的注解
使得mapper.xml中的参数与后台的参数对应上,也增强了可读性
如果两者参数名一致得话,spring会自动进行封装,不一致的时候就需要手动去使其对应上。
即:用注解来简化xml配置的时候,@param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 。
public interface mapper { @lect("lect s_id id,s_name name,class_id classid"+ "from student where s_name= #{aaaa} and class_id = #{bbbb}")public student lect(@param("aaaa") string name,@param("bbbb")int class_id); @delete...... @inrt...... }
在dao层,用来给参数命名,在mybatis的mapper中加上该注解,传递的参数与sql中的字段名一致
list<employee> getallemployeebypage(@param("page") integer page, @param("size") integer size);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 15:03:59,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/292654ab870c01f43ef05ff646f2b3bb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:关于@RequestParam注解的使用(简单易懂).doc
本文 PDF 下载地址:关于@RequestParam注解的使用(简单易懂).pdf
留言与评论(共有 0 条评论) |