为什么会有这个错误
来源: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
同学你好,如下的报错提示数组下标越界异常,错误出现在处理结果时,如:
可能是查询后,封装返回值时找不到对应的构造方法,所以报错,加上就不报错。
祝:学习愉快~
好舒舒
提问者
2020-06-07
实体加了无参构造就不报错了,这是为什么
相似问题