记录一下自己做项目时搞了很久的一个小问题,java.lang.NullPointerException: Cannot read the array length because "<local2>" is null,图示如下
起初我还以为是哪个地方的赋值语句或者判空有问题,但是经过漫长的debug,发现业务层的代码逻辑没有问题,但是其中有一个queryStrategyByStrategyId方法去数据库查询了数据,对应的xml文件的中resultMap语句中少了一个字段的映射,导致某一个字段的数据查询不到
该方法原需要查询的字段如下:
resultMap中映射的字段:
少了一个rule_models,将rule_models添加到resultMap中
然后对queryStrategyByStrategyId进行单独的查询测试
可以看到能够查出对应的数据了,原代码中也没有报错了