今天在写一次性删除多个方法时用的是mybatis里面的foreach标签来遍历,可是一直报错后面终于找到问题所在原因竟然是这里
框架:Springboot 这里是2.3.9的版本
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
mybatis版本: 2.2.2
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
mapping方法
mappingXML
我们继续看异常
它说这里没有发现list这个参数,可是我明明传进来的参数里面是list集合,怎么可能没有发现呢。后面我发现原因是虽然我传进来的是list集合,可是Springboot没有识别到到这里是list。所以程序到了XML这一步就报错了,那我们怎么解决这个问题呢。我们只需要在方法前面再加一个注解,标明这个是list集合即可
使用@Param注解
这样当程序一进来就知道我这个集合是list集合问题就解决了