情景描述:批处理中执行方法,查询数据库时发现mapper类为null,报java.lang.NullPointerException

List<DeviceDefense> defenseList = deviceDefenseMapper.getDefenseByDeviceId(deviceId);

分析: 批处理直接调用方法时类似于Spring普通类获取并调用Spring service方法及在普通类中调用了mapper方法,
解决思路:判断mapper是否为空,为空时主动赋值

        if(deviceDefenseMapper == null)
            deviceDefenseMapper = SpringUtil.getBean(DeviceDefenseMapper.class);
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐