目录
1. @SpringBootApplication
作用是扫描注解当前类所属包及其子包里所有的bean,并创建实例;
相当于下列三个注解的合集
@Configuration
@ComponentScan
@EnableAutoConfiguration
2. @EntityScan
扫描实体类;
@EntityScan("com.coder.framework.domain.cms")//扫描实体类
//实体类可以在IDEA安装lombok后,加上@Data注解省略getter和setter方法
3. @ComponentScan
用于通过注解指定spring在创建容器时要扫描的包;
@ComponentScan(basePackages={"com.coderwhat.api"})//扫描接口
4. @RestController
可以将响应的结果集转化为JSON格式;
相当于下列两个注解的合集
@Controller
@ResponseBody
5. @RequestMapping
可以将http请求映射到被注解的Controller上;
@RequestMapping("/cms/page")
6. @GetMapping
注解Get方式所请求的方法;
@GetMapping("/list/{page}/{size}")
//等价于
@RequestMapping(value ="/list/{page}/{size}",method = RequestMethod.GET)
7. @PathVariable
接收请求路径中占位符的值;
@GetMapping("/list/{page}/{size}")
public QueryResponseResult findList(@PathVariable("page") int page, @PathVariable("size") int size){
}
//当调用 findList 方法传入值时,传入的 page 和 size 值会自动带入 GetMapping 中的映射路径
8. @SpringBootTest
标注springboot单元测试类
9. @RunWith(SpringRunner.class)
使测试类在spring容器环境下进行;
因为SpringRunner.class继承了SpringJUnit4ClassRunner.class且没有进行任何修改,
所以@RunWith(SpringRunner.class)基本等同于@RunWith(SpringJUnit4ClassRunner.class)
10. @Autowired
自动注入,若有重复实例名,则需要用@Qualifier来指定具体名称;
@Autowired
@Qualifier("accountDaoImpl1")
private IAccountDao accountDao;
11. @Test
标注具体的测试方法