我的學習(踩坑)記錄
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 commit
並push
,合併完成
如果出現衝突,則執行:git status
檢視衝突檔案,解決衝突之後commit
並push
,合併完成
常用命令
// 檢視本地分支情況
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.3
與Idea 2018
有衝突,會報錯不能正常執行
mysql-connector-java.jar 5.0.*
有bug,推薦使用5.1.*以上版本
相關文章
- mybatis學習與踩坑記錄MyBatis
- 新手學習laravel踩坑記錄Laravel
- spring boot學習與踩坑記錄Spring Boot
- 個人小站記錄學習、踩坑記錄,歡迎互加友鏈
- laravel踩坑記錄Laravel
- sealos踩坑記錄
- DietPi踩坑記錄
- stm32學習之除錯篇踩坑記錄除錯
- strtotime 踩坑記錄
- ABP框架踩坑記錄框架
- Electron工程踩坑記錄
- gorm踩坑記錄(一)GoORM
- MySQL_踩坑記錄MySql
- 從0開始學VUE - 踩坑記錄Vue
- npm publish的釋出記錄(踩坑記)NPM
- Laravel7 踩坑記錄Laravel
- vuePC專案踩坑記錄Vue
- React專案踩坑記錄React
- node link 踩坑記錄
- ES6踩坑記錄
- Go json 踩坑記錄GoJSON
- Taro 小程式 踩坑記錄
- Mac下Charles踩坑記錄Mac
- 微信小程式踩坑記錄微信小程式
- React同構踩坑記錄React
- iOS11踩坑記錄iOS
- list複製踩坑記錄
- php學習踩坑(一)PHP
- flutter前端入門踩坑記錄Flutter前端
- Electron Built-in AutoUpdater 踩坑記錄UI
- ijkplayer編譯踩坑記錄編譯
- uniapp開發踩坑記錄APP
- Next.js踩坑記錄JS
- 微信小程式BLE踩坑記錄微信小程式
- laravel-echo-server 踩坑記錄LaravelServer
- Laragon 編譯 Vue 踩坑記錄Go編譯Vue
- JavaScript兩數相加(踩坑)記錄JavaScript
- CocoaPods 整合 SnapKit 踩坑記錄APK