有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。
但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加会报错。
有的人会觉得这是 MyBatis 各个版本差异的锅,不可否认,MyBatis 发展很快,不同版本之间的差异还挺明显的,不过这个加不加 @Param 注解的问题却并不是版本的锅!
今天我就和大家来聊一聊这个问题,到底哪些情况下需要添加 @Param 注解。
首先,如下几个需要添加 @Param 注解的场景,相信大家都已经有共识了:
第一种:方法有多个参数,需要 @Param 注解
例如下面这样:@Mapper
public interface UserMapper {
Integer insert(<