@Override、RestController、@Param和和@MapperScan

本文讲解了`@Override`在方法重写中的作用,以及@RestController复合注解的含义,包括如何检查方法重写和自动转换返回类型。还介绍了@Param和@RequestParam的区别,以及@MapperScan的使用。
摘要由CSDN通过智能技术生成
	@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接口生成实现类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值