1、mybatis-plus版本:3.4.3
2、现象:使用select查询指定字段时,报错如图:
java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
3、问题原因:
使用mybatis-plus查询单字段时,对应的实体类没有加该字段的构造器,所以报图上错误。
4、解决方案:
实体类上添加对应的构造器
5、神奇的现象:
当单查一个字段时,报错让人很迷糊。但是当你查多个字段时,报错现象和上图不一样了,报错很清晰。
6、问题根因:
实体类使用的是@Data注解,由于我的实体类被人添加了有参构造器,导致@Data自动生成的无参构造没有了,导致出现了以上现象。可以给实体类手动添加一个无参构造器,或者使用@NoArgsConstructor注解