現(xiàn)象:
在使用過(guò)程種發(fā)現(xiàn)在一個(gè)不希望分頁(yè)的情況,有時(shí)候分頁(yè)有時(shí)候不分頁(yè),sql種也并未分頁(yè)。最終發(fā)現(xiàn)在一個(gè)方法中調(diào)用分頁(yè)后,并沒(méi)有執(zhí)行查詢方法。
原因:
PageHelper.startPage 方法調(diào)用后,后面必須有一個(gè)Mapper的查詢方法,必須被消費(fèi)掉。
否則會(huì)由于ThreadLocal的原因,當(dāng)該線程被其他方法調(diào)用時(shí)被分頁(yè)。
在文檔中非常明確的寫了分頁(yè)插件的使用方法??!
另外這不是ThreadLocal引起的問(wèn)題,是使用不當(dāng)!
解決辦法:
去掉不合理分頁(yè)