spring boot常用注解的作用

Controller层注解

@Controller和@RestController的区别

@RestController注解相当于@ResponseBody + @Controller合在一起的作用

如果只是使用@RestController,无法返回jsp或者html页面
如果使用@Controller,需要返回json数据,则必须加上@ResponseBody

使用范围: 在写接口时,强烈建议使用@RestController

@RequestMapping

@RequestMapping
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

第一个属性value 填写的是后面的路径地址
比如: @RequestMapping("/find_all")

第二个属性methods
@RequestMapping(value = “getId”, method = RequestMethod.GET)

第三个属性
@RequestMapping(value = “/update”, produces = “application/json;charset=utf-8”)

@Autowired

1、该注释作用的位置是接口,让 spring 完成 bean 自动装配的工作
最多用的是dao和service接口

常用于:

	 @Autowired
	 private GoodDao goodDao;
    @Autowired
    private GoodService goodService;

dao层注解

@Repository

@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。
该注解的作用是让Spring创建一个名字叫“userDao”的UserDaoImpl实例。

service层注解

@Service(“goodService”)

其作用就相当于在xml文件里面写入

相当于扫描service层里的实体类

application主文件

@MapperScan(value = “com.k1998.mybatis.dao”)

自动扫描dao层下所有的的到文件,同样是省略了xml配置

上一篇:springboot实现转发和重定向


下一篇:Java 注解