1. 程式人生 > >Sprinboot2.0整合Mybatis實現分頁查詢

Sprinboot2.0整合Mybatis實現分頁查詢

轉自這篇部落格: https://blog.csdn.net/Winter_chen001/article/details/80010967 內容就不copy了,折騰了半天,剛開始是由於更改了其中的包結構,導致啟動時報錯,提示UserController類建立bean時,注入UserMapper時出錯了,在多次檢查之後,沒有發現哪裡的問題。

再又仔仔細細的把原始碼又看了一遍之後,還是沒有發現哪裡的問題,看了報錯,然後把報錯資訊貼上到百度,搜了半天,仍然沒有找到解決問題的辦法。。。。。。。

最後實在沒辦法了,就仔細的看報錯資訊,然而才發現報錯資訊很長很長。。。。。。。

強迫自己慢慢看,一直往後看,然後看到最後面的時候,看到是UserMapper.xml檔案的問題,然後針對性的檢查UserMapper.xml檔案,果然是這裡,原來博主的包結構,我給改了,而查詢的SQL語句,返回的型別還是原來的包結構,導致啟動一直失敗。。。。。。。

在我的印象中,這種錯誤應該是使用springmvc時,在執行某一條SQL語句的時候,才會報這個錯,並且會直接了當的提示,某一個SQL語句的問題。

但是,現在是在使用springboot和mybatis整合,直接在專案啟動,初始化的時候就提示有錯誤,並且前面提示了一大堆的,無關緊要的東西,使得粗心的我沒有來得及把報錯資訊看完,就憑著自己的老本經驗,開始各種百度了,在發現問題所在只有,發現在面對報錯資訊時,需要淡定,作為一個程式設計師,要時刻做好跟bug做鬥爭的準備。。。。。。。。

然後解決了這個之後,啟動,UserController不報錯了,新的bug又來了。。。。。。

又提示是PageHelper。。。的錯,提示。。。。ClassNotFound。。。。jsqlparser,然後我對照博主的原始碼看了一下maven依賴,並沒有錯,完全一樣的,然後檢查提示的jar包,果然沒有這個jsqlparser,那就好辦了,沒有加上不就好了。

嗯,於是開始百度,maven倉庫,找到這個jar包的依賴,新增到pom檔案中,這下應該不會再報錯了,再次啟動!!

結果。。。。。呵呵。。。。。。

然後檢查專案裡的依賴包,發現這個jar包不能自動新增到專案中,pom檔案中也顯示下載成功了。。。。

然後我想著換一個版本,換哪個??先換jsqlparser這個,然後啟動。。。還是不行。。。。

接著換PageHelper,之前的1.2.5換到1.2.7,然後重啟。。。。。

結果正常了。。。。。。

很是意外。。。。。折騰了半天,終於終於不報錯了。。。。。。

下面開始測試查詢和新增的功能,嗯,正常了,終於可以鬆口氣了。。。。。

總結: 報錯資訊要仔細看,雖然我英語水平很渣但是,但是大致的意思,和提示的報錯檔案還是能看得懂的。 報錯資訊中提到的可以迅速幫我們定位到問題所在之處,不至於再漫無目的的排錯。。。。。。。。

還有一定要淡定。。。。。。心平氣和。。。。。耐心。。。。。。。。