今日目標:完成用戶注冊模塊。
在操作Mybatis的時候,@Autowired的mapper調(diào)試的時候居然是null。。怎么回事
查了一天資料,各種改xml,就是沒搞定。。
發(fā)現(xiàn)我bean的變量名全部起錯了……干脆改數(shù)據(jù)庫表的字段名好了。雖然和這個問題無關(guān)來著……
最后單獨搞了個本地的Spring+Mybatis,改了幾個配置
采用手動初始化容器就正常工作,Autowired注解就報錯……
初步推斷,Web項目中初始化容器要等Tomcat跑起來,在Controller中寫個Test試試。。
然后發(fā)現(xiàn)@Autowired引入什么都是null。。
求助了群里的dalao,最后發(fā)現(xiàn)問題是我沒有在測試類里引入Spring 的環(huán)境,Spring根本沒有啟動,才報的空指針。
實際上我的配置是沒有問題的,這個問題的原因是我對Spring還不夠了解。以及不熟悉撰寫測試用例導(dǎo)致的。
不過也算有收獲,在解決問題的途中閱讀了大量的教程,對Spring-dao.xml的配置更加熟悉,對sqlSessionFactory等加深了理解。。
學(xué)到了在pom.xml中配置字節(jié)碼,不用每次調(diào)設(shè)置了,感謝老張……
睡前加了一個對JWT的生成和驗證的Service,明天再設(shè)計一波用戶權(quán)限相關(guān)。
明天目標:在思維導(dǎo)圖層面設(shè)計完用戶權(quán)限相關(guān),最好能做完接口文檔。
嘗試將JWT引入之前的驗證碼。
添加一個終極目標:引入shiro做權(quán)限管理,引入redis做緩存,再學(xué)習nginx做服務(wù)器,以及選一個搜索引擎做站內(nèi)搜索。