Mybatis踩坑02--mybatis 查询数据 下标越界异常

372 阅读1分钟

背景:

mybatis查询数据时,出现如下异常:

image.png

mapper.xml中的select语句写法如下图所示:

image.png

原因:

经排查发现是resultType对应的对象(CorpDeptSimpleDTO)中的构造方法有问题

image.png

我这边的一个猜想是:select语句执行后会使用CorpDeptSimpleDTO对象中的构造方法来创建实例,而恰好select语句返回的属性与构造方法的参数不一致,所以导致了这个下标越界异常的出现。(这个只是猜想,还没有深入去研究哈

解决办法:

我这边的解决办法是:修改CorpDeptSimpleDTO中的构造方法,去掉parentId属性(我的业务其实不需要这个属性

image.png

问题得到解决。

拓展:

经调查,发现有其他开发朋友也遇到类似的问题:

image.png

image.png

他的文章有不一样的研究跟解决办法,附上文章链接: blog.csdn.net/qq_42429057…