最近在使用 MyBatis-Plus 时遇到了 java.lang.IndexOutOfBoundsExceptin .折腾许久 , 记录于此

初看以为真是数组越界错误 , 但是执行一个普通的 select 语句都会报错 . 最终搜索到了原因 , 主要是因为 lombok 使用不当!

实体类用了 @Builder 注解 , 在使用该注解后 , 我们必须显示地声明构造方法 , 或者使用@AllArgsConstructor @NoArgsConstructor 来声明构造 .

由于 MyBatis 找不到构造方法 , 无法将查询结果绑定到实体对象上 ,导致报错 .

参考链接