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 组合注解