springboot常用注解

1. @PathVariable接收参数方式

    //定义一个接受零散类型参数接口  路径传递参数
    @GetMapping("/test1/{id}/{name}")
    public String test1(@PathVariable("id") Integer id,@PathVariable("name") String name){
        log.info("id:{}    name:{}",id,name);
        return "test1 ok,当前服务端口为: "+port;
    }
2.@RequestBody接收参数方式,接收的数据时json格式的字符串
//定义一个接受对象类型参数接口
@PostMapping("/test2")
public String test2(@RequestBody Product product){
    log.info("product:{}",product);
    return "test2 ok,当前服务端口为: "+port;
}

3.@Autowried 默认是按照类型进行装配注入,默认情况下,它要求依赖对象必须存在,如果允许 null 值,可以设置它 required 为false。如果我们想要按名称进行装配的话,可以添加一个 @Qualifier 注解解决。

demo
@Autowried
@Qualifier("adminDAO")
private AdminDAO adminDAO;

 @SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

@Configuration:提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。

@Configuration //代表这是一个springboot 配置类  spring.xml  工厂 创建对象 bean id class=""
public class BeansConfig {
    //工厂中创建restTemplate
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。

@Entity 对实体注释。任何Hibernate映射对象都要有这个注释

@Table声明此对象映射到数据库的数据表,通过它可以为实体指定表(table),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。 

@Controller 用来响应页面,@Controller必须配合模版来使用。

@RestController Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。

@RequestBody 将接收的json数据装载到实体类中。

@RequestMapping 配置url映射

@PathVaribale 获取url中的数据

@RequestParam 获取请求参数的值

@RequestAttribute 用于接收,被拦截后设置的属性

@GetMapping 组合注解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值