@Builder造成的MyBatis-数组下标越界异常

### The error occurred while handling results
### SQL: SELECT code,key,value,style,status,lsin FROM products WHERE code=?
### Cause: java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
### org.mybatis......

在实体类上加上@Builder,会以为类加上了全参构造函数,无参数构造函数。如果此时你去使用new 对象的方式,会发现报错,因为你的实体类里面没有构造方法和全参构造方法,两者产生冲突,导致报错。但是如果你在实体类中添加了构造方法也可以解决这个问题。但是这种处理方式比较繁琐。
另一种解决方法加上两个注解,就可以完全解决这个问题:

@NoArgsConstructor
@AllArgsConstructor

你可能感兴趣的:(java,mybatis)