我的學習(踩坑)記錄

lwh1479發表於2020-11-26

JavaScript

正規表示式

去除字串中的所有空格

str = "  hello  world !  "
str.replace(/\s/g,"");

去除左右空格

(str)=>{
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

Git

兩種merge方式

gitlab網頁上的merge操作如果出現衝突,則會要求手動修改衝突檔案並向源分支提交的方式解決衝突,從而使源分支和目的分支互相合並

在本地執行的merge操作則會在目的分支出現衝突,可以通過修改目的分支並提交到目的分支解決衝突,不影響源分支

本地merge

首先將源分支和目標分支同步遠端倉庫:git fetch origin
切換到目的分支執行:git merge --no-ff 源分支名
如果沒有衝突,則執行:git commitpush,合併完成
如果出現衝突,則執行:git status檢視衝突檔案,解決衝突之後commitpush,合併完成

常用命令

// 檢視本地分支情況
git branch
// 檢視所有分支
git branch -a
// 檢視所有分支以及分支追蹤情況
git branch -vv
// 建立本地分支
git branch 分支名
// 建立並檢出本地分支
git checkout -b 分支名
// 刪除分支
git branch -D 分支名

//允許合併不相關歷史
git pull origin dev --allow-unrelated-histories

//設定本地分支的遠端追蹤分支
git branch --set-upstream-to=origin/分支名
//設定追蹤分支之後pull、push命令的origin預設都是當前分支的遠端跟蹤分支

SpringBoot、MyBatis等

測試

springboot專案測試類必須和專案啟動類在同一module下

傳參

傳送ajax請求時params資料中的物件為undefined,則url中不會出現該引數

@RequestParam用於指定請求路徑引數,對應前端傳送請求的params引數,可以指定多個引數

@RequestBody用於指定整個RequestBody的資料物件型別,對應前端傳送請求的data引數

註解

作為Controller的類必須註解@Controller或者@RestController才能被容器識別(即使他所實現的介面打了註解)

Mybatis

當組成sql語句的引數型別只有一個且為String型別時,必須使用下劃線+引數名的方式或者直接使用${value}引用,例:_str

pageHelper分頁

只有緊跟在 PageHelper.startPage 方法後的第一個 Mybatis 的查詢(Select)方法會被分頁,並且只有從 由原始查詢結果集轉換而來的Page物件 中才能獲取正確的總條目數total和總頁數pages,即不能對查詢回來的結果集進行處理之後再轉換為Page物件提取分頁資訊,應該先提取分頁資訊,再對資料進行處理,或者將查詢結果集的拷貝拿去做處理

錯誤排查

There is no getter for property named "xxx" in class "xxx"錯誤一般是mapper.xml檔案中的實體類屬性名拼寫錯誤,也有可能是String引數型別引用方式錯誤

403錯誤原因:請求路徑錯誤、跨域註解問題

400表示bad request,一般是請求引數有問題,如型別不匹配,json資料格式有誤

編碼注意事項

物件的判空要先判斷是否是null然後是否為空

Element-ui

分頁問題

分頁元件中的page-size屬性是指每頁顯示條目個數,而不是實際查詢到的某頁條目個數,例:

:total="40"
:page-count="4"
:page-size="10"

如果使page-size=“1”,則page-count會變為40,頁碼會變為40頁

軟體/工具版本問題

node.js 15.0.1版本可能在特定環境下存在依賴安裝失敗的bug,推薦安裝14版本

maven 3.6.3Idea 2018有衝突,會報錯不能正常執行

mysql-connector-java.jar 5.0.*有bug,推薦使用5.1.*以上版本

相關文章