mapper为null
今天开发接口的时候,因为一时马虎,导致被一个小bug拖拉了很久,在这里记录一下今天服务器挂了,数据库链接不了。只能靠着理论写接口,之后发现方法调用后查询为空,并且抛出了异常。在Debug环境下,打了断点后发现step只走到了Xxxmapper.xx();就停止了。查看mapper对象发现为空。——开始调查:@SpringBootApplication@EnableSwagger2@E...
·
今天开发接口的时候,因为一时马虎,导致被一个小bug拖拉了很久,在这里记录一下
今天服务器挂了,数据库链接不了。只能靠着理论写接口,之后发现方法调用后查询为空,并且抛出了异常。在Debug环境下,打了断点后发现step只走到了Xxxmapper.xx();就停止了。查看mapper对象发现为空。
——开始调查:
@SpringBootApplication
@EnableSwagger2
@EnableSwaggerBootstrapUI
@EnableFeignClients(basePackages = {"XXXX.XXXX.api"})
@ComponentScan(value = {"XXXXX.XXXX.api.config", "com.XXXX.gateway.XXX", "com.XXXXX.XXXX.auth"})
@MapperScan("com.XXXX.XXXX.XXX.mapper")
@EnableScheduling
public class IotGateWayParkServiceApplication {
public static void main(String[] args) {
SpringApplication.run(IotGateWayParkServiceApplication.class);
}
}
MapperScan可以导致这个问题。但是我有,所以排除。
——二查
public class impl{
@Autowired
private XxxMapper mapper;
}
@Autowired 也有,有时候idea还会因为这个报红,这个可以通过加上@Resource来解决这个强迫症,但是@Autowired里面本身包含@Resource,加不加都无所谓。给强迫症用的。但是这里我没犯错误,所以排除。
@Mapper
@Respository
public interfaceXxxMapper{
}
@Mapper 和 @Respository 我都有。所以排除。
——马虎是啥:
@Autowired
private IotGatewayParkInfoService service;
一般在controller层都是这么使用的。但是 我偏偏手贱用了
new IotGatewayParkInfoService();所以下场你们也知道了
更多推荐
已为社区贡献1条内容
所有评论(0)