溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java怎么實現(xiàn)在普通類中注入service或mapper

發(fā)布時間:2021-07-21 13:46:13 來源:億速云 閱讀:584 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“java怎么實現(xiàn)在普通類中注入service或mapper”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java怎么實現(xiàn)在普通類中注入service或mapper”吧!

普通類中注入service或mapper

1、類加@Component注解

2、注入需要引入的service

  @Autowired
  private UserService userService;

3、建靜態(tài)文件

   private static UserService users;

4、初始化方法

  @PostConstruct
  public void init() {
      users= userService;
  }

5、調(diào)用

 users.selectUser(user);

mapper為null的情況

今天開發(fā)接口的時候,因為一時馬虎,導致被一個小bug拖拉了很久,在這里記錄一下

今天服務(wù)器掛了,數(shù)據(jù)庫鏈接不了。只能靠著理論寫接口,之后發(fā)現(xiàn)方法調(diào)用后查詢?yōu)榭?,并且拋出了異常。在Debug環(huán)境下,打了斷點后發(fā)現(xiàn)step只走到了Xxxmapper.xx();就停止了。查看mapper對象發(fā)現(xiàn)為空。

——開始調(diào)查:

@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();所以下場你們也知道了

感謝各位的閱讀,以上就是“java怎么實現(xiàn)在普通類中注入service或mapper”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對java怎么實現(xiàn)在普通類中注入service或mapper這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI