mybatis-plus分頁傳入?yún)?shù)后sql where條件沒有l(wèi)imit分頁信息操作
折騰了差不多兩個小時,各種方法嘗試,后來想想應該是where過濾后的數(shù)據(jù)量沒有達到默認一頁規(guī)定的數(shù)量所以干脆where就不顯示limit信息了,試了一下還真是。。。這作者還真是把程序做的足夠智能,可是這個智能也讓我白白花掉了兩個小時。。。還是自己太笨了……
但是奇怪的是,如果我不設置QueryWrapper參數(shù),where后面的分頁限制又是可以出來的。百思不得其解作者的想法。。。
具體看代碼:
@Override public PageUtils queryPage(Map<String, Object> params) { IPage<OrderEntity> page = this.page( new Query<OrderEntity>().getPage(params), new QueryWrapper<OrderEntity>().eq(!UtilString.isNull(params.get("user_id")) ,"user_id", params.get("user_id")) ); return new PageUtils(page); }
記錄的目的是希望跟我一樣遇到這個特殊情況的童鞋能快速繞過這個彎,時間寶貴。晚安^.^
最后附上官方文檔,希望大家多看看文檔系統(tǒng)性的了解
https://mp.baomidou.com/guide/dynamic-datasource.html
補充知識:記錄逆向工程生成的mybatisplus分頁方法limit失效的坑
因為我在解決問題之前也是在網(wǎng)上查找方法和官網(wǎng)查找方法都有沒有解決,所以也是我寫這篇文章的原因,希望
后面的同學在開發(fā)的時候能夠少走彎路
controller層
@RequestMapping("/list") public R list(@RequestParam Map<String, Object> params){ PageUtils page = categoryService.queryPage(params); return R.ok().put("page", page); }
傳遞的參數(shù)如圖
server接口
public interface CategoryService extends IService<CategoryEntity> { PageUtils queryPage(Map<String, Object> params); }
問題及解決辦法(這是網(wǎng)上的辦法并沒有解決。。。。。)
然而在查詢時,分頁并沒有生效,查詢的結果是該表中的所有數(shù)據(jù),在pom無誤的情況下,檢查有沒有把分頁攔截器注入到spring中。
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class mybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); } }
以上是在網(wǎng)上找的到解決辦法,我復制到項目中顯示方法是過時的,而且并不生效
后來找到問題是我的mybatisplus版本 太高了,所以不支持
這個是我maven中引用的版本
然后在網(wǎng)上搜索的攔截器方法
采用新的分頁方法問題就解決了
問題的關鍵是 怎么去根本查找問題,對我就是反思查找問題的方法,不至于今天浪費了1,2個小時都沒有找到,就是先去官方文檔.
查看官方的實例代碼 ?。。。。?!
以下是我在gitee上查找到的逆向工程
因為項目工期非常的緊,而我拿著同事的老框架代碼看著非常頭疼,這個時候選擇逆向工程,自己搭建一個輕量級的框架那不是爽歪歪嗎?
因為項目是采用的springcloud微服務,我負責的一個系統(tǒng)所以可以為所欲為。
這邊我使用的逆向工程是gitee上的人人開源網(wǎng)renren-generator 框架
他生成的代碼中沒有分頁方法的攔截器,我在官網(wǎng)上查找到方法也是過時的,這點是很坑的。
以上這篇mybatis-plus分頁傳入?yún)?shù)后sql where條件沒有l(wèi)imit分頁信息操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持本站。
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。