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配置