SpringBoot注解总结

1.注解
@RestController用在控制类上面(返回页面的值会自动转化成json格式)
@controller 控制器(注入服务,用于标注控制层,返回值不会转换成json,当返回值是String时会自动查找static里面的内容,要想输出json内容在方法上增加@ResponseBody方法)
@Component声明:在类名称上定义注解,(把普通pojo实例化到spring容器中)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使@Component来标注这个类。可以使用@Autowired拿到这个实例
@Autowired引用:在变量名上定义注解(如果在其他地方还想用这个实例,可以接着使用@Autowired的方式拿到这个实例)
@RequestMapping用在方法上面(Mybatis使用)
@RequestParam参数注解(和前端代码的name相对应,Mybatis使用
@ResultMap结果映射注解(Mybatis使用)
@SelectProvider动态Sql拼装(Mybatis使用)
@Mapper用在Mapper类上面(Mybatis使用)
@service 服务(注入dao,用于标注服务层,主要用来进行业务的逻辑处理
@repository(实现dao访问,用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
@Configuration(注册配置信息时使用
@Bean(主要用在@Configuration注解的类里,也可以用在@Component注解的类里。在应用启动的时候创建一个SpringBean的实例,可以使用@Autowired拿到这个实例)
@ModelAttribute 写在参数的位置(@ModelAttribute(“userform”))GiteeUser user定义一个GiteeUser 实例 数据回显的时候用到)
@NotBlank 不允许属性为空,写在pojo属性的上面(表单验证时用到)
@Valid 写在方法参数前面,来验证该参数是否错误,该参数一般为对象,对象里面有要验证的属性(表单验证时用到)在这里插入图片描述

SpringBoot RequestParam进阶

1.可选项:
@RequestParam(name="id",required = false) String id
在这里把传进来的参数id当成可传可不传,当id值为空时不至于报错
2.默认值:
@RequestParam(name="id",defaultValue= "heerh") String id
不传id时给id设定一个默认值
3.多个值
@RequestParam(name="id",defaultValue= "heerh") List<String> id
当通过get方式传参时可在地址上拼接?id=1,2,3,4参数,获取多个值

SpringBoot操作cookie

添加cookie

@RequestMapping(path = "/api/cookie/add")
public String addCookie( HttpServletResponse response){
Cookie cookie =new Cookie(name:"color",value:"red" );
cookie. setPath("/");
cookie. setMaxAge(10);
cookie . setDomain( "youkeda.com" );
cookie. setHttp0nly( true);
response . addCookie( cookie);
return "写入cookie";

读取cookie

@RequestMapping(path = " /api/cookie/read")
public String readCookie( @CookieValue("color") String color, HttpServletResponse response){
return” 读取cookie"+color;
}

读取所有cookie

@RequestMapping(path = "/api/ cookie/ read" )
public String readCookie( @CookieValue( "color") String color, HttpServletRequest request, HttpServletResponse response){
Cookie[] cookies = request. getCookies();
return” 读取cookie"+color;
}

SpringBoot操作Session

//写session
@RestController
public class SessionControl {
@RequestMapping(path = "/api/session/add")
public String addSession( HttpSession session){
session. setAttribute( name: "msg", value: "Hello");
return "add Session";
}
//读session
@RequestMapping(path = " /api/session/get")
public String getSession( HttpSession session){
String msg = (String) session. getAttribute( name: "msg" );
return "get Session:" +msg;
}
//也可以用注解的方式
@Reques tMapping(path = " /api/session/get")
public String getSession( @SessionAttribute( value = "msg",required = false) String msg) {
return "get Session:" + msg;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值