为什么会有这个错误

来源:3-3 自由编程

好舒舒

2020-06-07 22:03:10

[main] 22:02:01.106  DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection

[main] 22:02:02.719  DEBUG o.a.i.d.pooled.PooledDataSource - Created connection 671471369.

[main] 22:02:02.722  DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@2805d709]

[main] 22:02:02.732  DEBUG classes.selectOne - ==>  Preparing: select * from classes where name = '一班' 

[main] 22:02:02.860  DEBUG classes.selectOne - ==> Parameters: 

org.apache.ibatis.exceptions.PersistenceException: 

### Error querying database.  Cause: java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

### The error may exist in mappers/Classes.xml

### The error may involve classes.selectOne

### The error occurred while handling results

### SQL: select * from classes where name = '一班'

### Cause: java.lang.IndexOutOfBoundsException: Index: 4, Size: 4


写回答

2回答

好帮手慕阿满

2020-06-08

同学你好,如下的报错提示数组下标越界异常,错误出现在处理结果时,如:

http://img.mukewang.com/climg/5eddafb4097c561807980549.jpg

可能是查询后,封装返回值时找不到对应的构造方法,所以报错,加上就不报错。

祝:学习愉快~

0

好舒舒

提问者

2020-06-07

实体加了无参构造就不报错了,这是为什么

0

0 学习 · 8016 问题

查看课程