欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年07月21日 09:51:53   作者:一個(gè)包子的成長  
這篇文章主要介紹了java實(shí)現(xiàn)在普通類中注入service或mapper的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

普通類中注入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ā)接口的時(shí)候,因?yàn)橐粫r(shí)馬虎,導(dǎo)致被一個(gè)小bug拖拉了很久,在這里記錄一下

今天服務(wù)器掛了,數(shù)據(jù)庫鏈接不了。只能靠著理論寫接口,之后發(fā)現(xiàn)方法調(diào)用后查詢?yōu)榭?,并且拋出了異常。在Debug環(huán)境下,打了斷點(diǎn)后發(fā)現(xiàn)step只走到了Xxxmapper.xx();就停止了。查看mapper對(duì)象發(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可以導(dǎo)致這個(gè)問題。但是我有,所以排除。

——二查

public class impl{
 @Autowired
 private XxxMapper mapper;
}

@Autowired 也有,有時(shí)候idea還會(huì)因?yàn)檫@個(gè)報(bào)紅,這個(gè)可以通過加上@Resource來解決這個(gè)強(qiáng)迫癥,但是@Autowired里面本身包含@Resource,加不加都無所謂。給強(qiáng)迫癥用的。但是這里我沒犯錯(cuò)誤,所以排除。

@Mapper
@Respository
public interfaceXxxMapper{
 
}

@Mapper 和 @Respository 我都有。所以排除。

——馬虎是啥:

    @Autowired
    private IotGatewayParkInfoService service;

一般在controller層都是這么使用的。但是 我偏偏手賤用了new IotGatewayParkInfoService();所以下場(chǎng)你們也知道了

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo

    Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo

    這篇文章主要為大家介紹了Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 最好的8個(gè)Java RESTful框架

    最好的8個(gè)Java RESTful框架

    最好的8個(gè)Java RESTful框架,需要的朋友可以參考下
    2016-05-05
  • Java之jpa入門教程講解

    Java之jpa入門教程講解

    這篇文章主要介紹了Java之jpa入門教程講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證詳細(xì)步驟

    SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證詳細(xì)步驟

    這篇文章主要介紹了SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證,其實(shí)創(chuàng)建后端springboot工程也很簡(jiǎn)單,本文安裝idea步驟一步步給大家詳細(xì)介紹,需要的朋友可以參考下
    2021-09-09
  • 為何找不到Java 7中的警告

    為何找不到Java 7中的警告

    在本篇文章和里小編給大家整理的是關(guān)于Java 7中的警告的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。
    2019-11-11
  • Java如何把文件夾打成壓縮包并導(dǎo)出

    Java如何把文件夾打成壓縮包并導(dǎo)出

    這篇文章主要介紹了Java如何把文件夾打成壓縮包并導(dǎo)出,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java 非靜態(tài)初始化的例子

    Java 非靜態(tài)初始化的例子

    非靜態(tài)初始化和靜態(tài)初始化一模一樣,只不過少了static關(guān)鍵字。但是如果兩者共存的話,非靜態(tài)初始化是比靜態(tài)初始化慢一拍的。下邊我們舉兩個(gè)例子來看一下。
    2020-09-09
  • 總結(jié)十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù)

    總結(jié)十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù)

    Java是世界上最流行的程序語言,從1995年問世以來,Java的生態(tài)系統(tǒng)在一直在蓬勃的發(fā)展著。下面這篇文章主要總結(jié)了十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù),需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • java循環(huán)刪除List元素報(bào)錯(cuò)的原因分析與解決

    java循環(huán)刪除List元素報(bào)錯(cuò)的原因分析與解決

    大家在工作中應(yīng)該都會(huì)遇到從List集合中刪除某一個(gè)或多個(gè)元素的業(yè)務(wù)場(chǎng)景,相信大家都會(huì)避開在循環(huán)里面刪除元素,使用其他方式處理,這是為什么呢,下面小編就來和大家詳細(xì)聊聊
    2023-11-11
  • SpringBoot 自動(dòng)裝配的原理詳解分析

    SpringBoot 自動(dòng)裝配的原理詳解分析

    這篇文章主要介紹了SpringBoot 自動(dòng)裝配的原理詳解分析,文章通過通過一個(gè)案例來看一下自動(dòng)裝配的效果展開詳情,感興趣的小伙伴可以參考一下
    2022-08-08

最新評(píng)論