时间:2022-10-31 10:17:02 | 栏目:JAVA代码 | 点击:次
1、类加@Component注解
2、注入需要引入的service
@Autowired private UserService userService;
3、建静态文件
private static UserService users;
4、初始化方法
@PostConstruct public void init() { users= userService; }
5、调用
users.selectUser(user);
今天开发接口的时候,因为一时马虎,导致被一个小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();所以下场你们也知道了