@Override 的作用是:如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的是否是重写的父类方法,如果不是则报错。
编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。
比如当你想要在子类中重写父类的一个方法,但是你把名字打错了,当你写了@Override编译器会提示你,你写的这个方法父类中没有;但是如果你没有写@Override编译器就会觉得这个是你子类中写的新的方法,并不会报错,到时候你debug还是很麻烦的一件事。
@RestController:是一个复合注解,由两个注解组成,作用于类上面
@RestController=@Controller+@ResponseBody
一:表示是Controller层,
二:表示所有方法返回为json类型
注:json是一种数据格式,而int ,char是一种数据类型
@Param和@RequestParam有点类似
@RequestParam用于controller层和前端传参是对应参数
@Param用于Mapper层和Mybatis xml对应,指定mapper接口给,mapper xml 文件传递参数的key值 (快捷键 Alt+Enter 生成)
@Param用法
入参才是为user.id 而不是原来的id ,因为定义了key为user,所以用user入参
Mapper层:Integer test(@Param("user") User user);
xml:delete from user where id =#{user.id}
@MapperScan:作用扫描mapper接口,因为接口无法实例化,@MapperScan为Mapper接口生成实现类
‘