涉及:postman使用、mybatis-plus的insert方法id生成箫老、斷點調(diào)試
這是第一次寫博客妓肢,目的是記錄下自己工作和學習上遇到的坑、及時總結(jié)知識等碘橘,方便自己不再在踩過的坑里面吃虧和將自己的學到的知識體系化互订,以后自己也能回頭來看自己的成長之路。這是實習的第N天蛹屿,記錄下Java小菜雞今天遇到的坑屁奏。
1. 使用postman接口測試工具
首先postman使用參考了這篇文章: https://blog.csdn.net/five3/article/details/53021084
坑:關(guān)于get請求和post請求參數(shù)放置地方的不同(這個問題確實很低級,對get和post的原理了解不深就吃虧了)
-
get請求參數(shù)點擊如圖的“Params”欄位错负,將需要的參數(shù)填入進去后坟瓢,會自動的在url后面顯示出來勇边,注意不要在post請求下點擊“Params”輸入?yún)?shù)
-
post請求輸入?yún)?shù)的地方在body里,例如以json的格式傳遞參數(shù)折联,首先將Headers里面的“Content-Type”設置為“application/json”
然后再點擊“body”--->“raw”設置json格式的參數(shù)粒褒,具體如下圖:
2. idea的debug調(diào)試問題
之前很少用debug來打斷點調(diào)試,是因為自己不太會诚镰,有一點兒逃避的感覺了奕坟,但是斷點調(diào)試是程序猿必備的一項技能,就像寫代碼一樣重要清笨,然后今天在公司前輩的引導下月杉,用了斷點調(diào)式,解決問題確實很爽啊抠艾,哪里有問題打哪里調(diào)式苛萎,從此再也不擔心找不到bug在哪里。至于斷點調(diào)試的方法检号,也不難腌歉,網(wǎng)上有很多教程,方式齐苛、快捷鍵之類的翘盖,圖文并茂,還是很清楚凹蜂。
3. mybatis-plus框架的insert方法
坑:insert時使用雪花算法生成的id自定義id馍驯,發(fā)現(xiàn)setId根本插入不進去,也就是自定義的id并沒有生效
- 在網(wǎng)上搜索和請教前輩炊甲,發(fā)現(xiàn)原因是mybatis-plus框架的insert方法默認是內(nèi)部自己生成并插入的id泥彤,不需要我們手動設置id欲芹,但如果需要手動設置id時卿啡,則需要更改mybatis-plus的配置:
(1)更改配置文件(我這里是yml配置文件):
mybatis-plus:
#數(shù)據(jù)庫相關(guān)配置
db-config:
#主鍵類型 AUTO:"數(shù)據(jù)庫ID自增", INPUT:"用戶輸入ID", ID_WORKER:"全局唯一ID (數(shù)字類型唯一ID)", UUID:"全局唯一ID UUID";
id-type: INPUT
實現(xiàn)用戶自定義輸入id;
(2)在實體類id字段的注解上增加type = IdType.INPUT配置菱父,將id生成方式改為自定義輸入颈娜。
@TableId(type = IdType.INPUT)
private String id;
- 另一個最重要的原因是自己對mybatis-plus框架了解不夠多,這個框架現(xiàn)在非常的火浙宜,將mybatis-plus列入學習清單官辽。
雖然現(xiàn)在自己很菜,但是有一顆向上的心粟瞬,時常感受到要學習的東西實在太多同仆,爭取早日成為一個合格的碼農(nóng),入坑