一、@Component & @ConfigurationProperties
pojo对象,需要@Component
定义Spring管理Bean,@ConfigurationProperties
指定前缀内容。
@Component
注解相当于:@Service,@Controller,@Repository,并下面类纳入进spring容器中管理。这样才能被下一层@Autowired注入该对象。
@Component
@ConfigurationProperties(prefix = "girl")
public class GirlProperties {private String size;
private Integer age;
public String getSize() {
return size;
}public void setSize(String size) {
this.size = size;
}
...
}
二、@RestController
@RestController = @ResponseBody + @Controller
三、@RequestMapping
A、@RequestMapping可以指定多个value: @RequestMapping(value={"/say","/hi"}) 。
B、@RequestMapping的Get请求获取参数的方式:
方式一、PathVariable:访问地址中间参数传输:【Restf风格】
@RequestMapping(value="/{id}/say",method = RequestMethod.GET)
public String say(@PathVariable("id") Integer id){
return "Hello Spring Boot:"+id;
}
url访问地址可以将id中间位置:http://localhost:8080/hello/233333/say
方式二、RequestParam:访问地址后面传值:
@RequestMapping(value="/say",method = RequestMethod.GET)
public String say(@RequestParam("id") Integer id){
return "Hello Spring Boot:"+id;
}1 、url访问方式:http://localhost:8080/hello/say?id=110
2、添加默认值:(@RequestParam(value = "id", required = false, defaultValue = "0") Integer id) ,如何不传id,它就会默认为0。
方式三、@RequestMapping(value="/say",method = RequestMethod.GET)也可以写成GetMapping(value="/say")的方式。
四、@Transactional
在方法上面添加@Transactional
注解,即说明其为同个事务。
@Transactional
public void insertTwo(){
Girl girlA = new Girl();
girlA.setSize("A");
girlA.setAge(10);
girlRepository.save(girlA);Girl girlB = new Girl();
girlB.setSize("BBBBB");
girlB.setAge(20);
girlRepository.save(girlB);
}