1、Application.java位置不對會引發問題 autoaire、掃描不到包
SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!
“Application類”是指SpringBoot項目入口類。這個類的位置很關鍵:
如果Application類所在的包爲:com.boot.app,則只會掃描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,則不會被掃描!
即, 把Application類放到dao、service所在包的上級,com.boot.Application
知道這一點非常關鍵,不知道spring文檔裏有沒有給出說明,如果不知道還真是無從解決
2、myaql修改索引自增長auto_increament
解決方案:
DELETE FROM `t_author`;
ALTER TABLE `t_author` AUTO_INCREMENT = 10;
3、RequestMapping 可以寫正則表達式映射
@RequestMapping(value = "/{userId:\\d+}",method = RequestMethod.PUT)
請求你路徑直接寫後面的滿足正則表達式的值即可。
例如上面的寫 /3234
意思:找滿足userId=3234的值
4、按方法參數中的Request 爲HttpServletRequest不是HttpRequest,否則會拋異常。
getAuthor(@PathVariable Long userId, HttpServletRequest request)
5、Controller的註解爲@RestController不是@Controller