今天遇到一個問題,使用easyExcel讀取Excel數(shù)據(jù)并寫入數(shù)據(jù)庫,讀數(shù)據(jù)都正常,但是進(jìn)行保存操作的時候報空指針異常,先看一下錯誤截圖


看似是沒有問題,但是寫的時候忽略了easyExcel的監(jiān)聽器不能交給spring管理,所以使用注入service的方法是行不通的!解決方案如下:


改完之后即可正常導(dǎo)入數(shù)據(jù)!
因為DataListtener不能交給spring進(jìn)行管理,需要自己new,不能注入其他對象
?不能實現(xiàn)數(shù)據(jù)庫操作(通過在controller層調(diào)用service時將markRecordService層傳遞進(jìn)來)