本文最后更新于 2025-04-28,文章内容可能已经过时。

问题

  使用MyBatis-Plus查询数据库时,出现异常: java.lang.IndexOutOfBoundsException: Index: 12, Size: 12​

原因

  实体类中使用了@Builder注解。当数据库字段与实体类字段个数一致时没有问题,但是当实体类中出现了数据库中不存在的字段时就会出现这个异常。原因是由于实体类的构造方法导致,当字段不一致时就需要额外声明构造方法。

解决方案

1.实体类中不使用@Builder注解。

2.实体类中添加@NoArgsConstructor、@AllArgsConstructor构造方法注解。