java實(shí)現(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ā)接口的時(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,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證詳細(xì)步驟
這篇文章主要介紹了SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證,其實(shí)創(chuàng)建后端springboot工程也很簡(jiǎn)單,本文安裝idea步驟一步步給大家詳細(xì)介紹,需要的朋友可以參考下2021-09-09總結(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-01java循環(huán)刪除List元素報(bào)錯(cuò)的原因分析與解決
大家在工作中應(yīng)該都會(huì)遇到從List集合中刪除某一個(gè)或多個(gè)元素的業(yè)務(wù)場(chǎng)景,相信大家都會(huì)避開在循環(huán)里面刪除元素,使用其他方式處理,這是為什么呢,下面小編就來和大家詳細(xì)聊聊2023-11-11