MyBatis-Plus IndexOutOfBoundsException异常
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
出现场景
Queue one = queueService.lambdaQuery().select(Queue::getQueueId).eq(Queue::getQueueName, popQueueName).one();
分析:
++Mybatis Plus 在使用select时,(底层为Mybatis )会采用无参构造器来 创建对象++
而我只用了@Builder和@Data,@Builder 会创建一个全参构造器
或者这种异常
Caused by: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.beaver.asura.module.entity.File with invalid types
(Integer,String,Integer,List,String) or values (XXXXXX).
Cause: java.lang.IllegalArgumentException: argument type mismatch
解决:
在实体类上加
@AllArgsConstructor
@NoArgsConstructor
或者 手动添加 无参和全参构造方法