国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring boot Mybatis Plus分頁

這篇具有很好參考價(jià)值的文章主要介紹了spring boot Mybatis Plus分頁。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Mybatis Plus自帶分頁和PageHelper有什么區(qū)別?

網(wǎng)上描述:
Mapper Plus自帶分頁P(yáng)aginationInterceptor對象,雖然說目前沒有什么問題,并且使用簡單,但是個人感覺有個弊端:目前個人使用中,想要用Mapper Plus自帶的分頁功能的話需要在mapper對象中傳入一個Page對象才可以實(shí)現(xiàn)分頁,這樣耦合度是不是太高了一點(diǎn),從web到service到mapper,這個Page對象一直都在傳入,這樣的使用讓人感覺有點(diǎn)麻煩~

Mybatis Plus整合PageHelper分頁

Mybatis Plus整合PageHelper分頁
參考URL: https://blog.csdn.net/m0_37701381/article/details/100719280
SpringBoot2.1+MybatisPlus+Pagehelper框架整合(其中與Dubbo整合時(shí)分頁失效的疑問與解決)
參考UIRL: https://blog.csdn.net/lstcui/article/details/89068918

springboot自定義攔截器獲取分頁參數(shù)

ThreadLocal Pager 分頁的一種解決方案
參考URL: https://blog.csdn.net/cmdsmith/article/details/66969728

spring boot下配置mybatis-plus分頁插件

springBoot 使用 mybatis-plus 插件 實(shí)現(xiàn)分頁
https://blog.csdn.net/sinat_34338162/article/details/83543994?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

需要寫一個分頁的配置類分頁功能才能生效

/**
 *  //Spring boot方式
 * @Description: MybatisPlus配置類
 */
@Configuration
public class MyBatisPlusConfig {
 
    /**
     * 分頁插件
     * @return
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

單表分頁查詢

如果只是單表,那么分頁查詢就容易的多了。
這里的@ModelAttribute注解可以將前端傳過來的current和size字段映射到Page對象中。

   /**
     * @param page 查詢一般傳入?yún)?shù)為current和size, 例如/listPage?current=1&size=5,
     * @return 返回分頁數(shù)據(jù)
     */
    @RequestMapping(value = "/page", method = RequestMethod.GET)
    public ResponseObj<Page<T>> listPage(@ModelAttribute Page<T> page, @ModelAttribute T model) {
        Page<T> pageList = service.selectPage(page, new EntityWrapper<>(model));
        for (T eachObj : pageList.getRecords()) {
            queryFilter(eachObj);
        }
        return new ResponseObj<>(pageList, RetCode.SUCCESS);
    }

    @RestController
    @RequestMapping("/student")
    public class StudentController {
    
        @Autowired
        IStudentService studentService;
    
        @RequestMapping(value = "/findAll",method = RequestMethod.POST)
        public Object findAll(HttpServletRequest request){
            //獲取前臺發(fā)送過來的數(shù)據(jù)
            Integer pageNo = Integer.valueOf(request.getParameter("pageNo"));
            Integer pageSize = Integer.valueOf(request.getParameter("pageSize"));
            IPage<Student> page = new Page<>(pageNo, pageSize);
            QueryWrapper<Student> wrapper = new QueryWrapper<>();
            Student student = new Student();
            student.setId(1);
            wrapper.setEntity(student);
            return studentService.page(page,wrapper);
        }
    
    }

總結(jié): 整體思路很簡單,需要2個參數(shù),一個是 IPage page實(shí)例,傳入pageNo、pageSize ,一個是QueryWrapper wrapper實(shí)例。 使用時(shí)把page傳入會自動在sql語句后面添加limit。

自定義sql分頁查詢

有時(shí)候查詢的數(shù)據(jù)難免會出現(xiàn)多表連接查詢,或者是一些復(fù)雜的sql語句,但是這些語句也是需要支持分頁查詢的。

先定義查詢接口,第一個參數(shù)要是分頁的參數(shù)。

步驟一:在mapper文件中,編寫對應(yīng)的分頁查詢接口。

步驟二:在xml中編寫對應(yīng)的sql語句,小編這里演示的 “${ew.customSqlSegment}”,這個是如果你想自定義的sql語句,也想使用wrapper查詢條件構(gòu)造器,則需要在mapper接口中添加參數(shù),以及xml中也要有固定。

PageHelper

PageHelper用于查詢語句分頁,讓分頁更簡單、代碼更優(yōu)雅。

參考

MyBatis-Plus 分頁查詢以及自定義sql分頁
參考URL: https://blog.csdn.net/weixin_38111957/article/details/91554108?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
mybatis-plus分頁查詢
參考URL: https://www.jianshu.com/p/43bfe6fe8d89文章來源地址http://www.zghlxwxcb.cn/news/detail-835078.html

到了這里,關(guān)于spring boot Mybatis Plus分頁的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    ?更新時(shí)間 2023-01-03 16:07:12 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 查詢數(shù)據(jù)庫表中的數(shù)據(jù)。 在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一個名為? User ?實(shí)體類: 不明白 Mybatis Plus 實(shí)體類注解的小伙伴,可參考前面

    2024年02月02日
    瀏覽(23)
  • Spring Boot集成MyBatis Plus

    Spring Boot集成MyBatis Plus

    在現(xiàn)代軟件開發(fā)中,構(gòu)建高效、可維護(hù)的項(xiàng)目是至關(guān)重要的。Spring Boot 是一個流行的框架,它簡化了Java應(yīng)用程序的開發(fā)過程。而 MyBatis Plus 則是一個強(qiáng)大的持久層框架,通過簡化數(shù)據(jù)庫操作,提升了開發(fā)效率。本文將介紹如何使用 Spring Boot 結(jié)合 MyBatis Plus 構(gòu)建高效的項(xiàng)目,附

    2024年02月11日
    瀏覽(27)
  • spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    ?更新時(shí)間 2023-01-10 16:02:58 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 實(shí)現(xiàn) MySQL 批量插入數(shù)據(jù)。 先拋出一個問題:假設(shè)老板給你下了個任務(wù),向數(shù)據(jù)庫中添加 100 萬條數(shù)據(jù),并且不能耗時(shí)太久! 通常來說,我們向 MySQL 中新增一條記錄,SQL 語句類似如下:

    2024年02月04日
    瀏覽(28)
  • Spring Boot整合MyBatis-Plus

    Spring Boot整合MyBatis-Plus

    引言 在現(xiàn)代軟件開發(fā)中,我們經(jīng)常需要處理大量的數(shù)據(jù)。為了有效地管理這些數(shù)據(jù),我們需要使用一些強(qiáng)大的框架。其中,Spring Boot和MyBatis-Plus是兩個非常流行的框架。Spring Boot是一個基于Spring的開源Java框架,可以用于創(chuàng)建獨(dú)立的、生產(chǎn)級別的Spring應(yīng)用。MyBatis-Plus是一個MyB

    2024年01月19日
    瀏覽(32)
  • Spring Boot 整合MyBatis-Plus

    Spring Boot 整合MyBatis-Plus

    ??前言 本篇博文是關(guān)于Spring Boot 整合MyBatis-Plus的,希望你能夠喜歡?? ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家的觀看??

    2024年02月11日
    瀏覽(32)
  • Spring Boot3整合MyBatis Plus

    Spring Boot3整合MyBatis Plus

    目錄 1.前置條件 2.導(dǎo)坐標(biāo) 3.配置數(shù)據(jù)源 4.mybatis-plus基礎(chǔ)配置 5.配置mapper掃描路徑 6.MyBatis Plus代碼生成器整合 1.導(dǎo)坐標(biāo) 2.編寫代碼生成邏輯 7.整合Druid連接池 已經(jīng)初始化好一個spring boot項(xiàng)目且版本為3X,項(xiàng)目可正常啟動 初始化教程: 新版idea創(chuàng)建spring boot項(xiàng)目-CSDN博客 https://blog

    2024年01月23日
    瀏覽(20)
  • spring boot mybatis-plus操作實(shí)踐

    1、先建一個數(shù)據(jù)表實(shí)體類 2、service目錄下新建接口IDeptService,然后擴(kuò)展mp的IService 3、service目錄的impl目錄下新建類 DeptServiceImpl,擴(kuò)展mp的ServiceImpl,實(shí)現(xiàn)接口IDeptService,然后注冊@Service 注解 4、DeptMapper 接口需要擴(kuò)展mp的BaseMapper接口 5、調(diào)試一下看看是否可以使用

    2024年02月01日
    瀏覽(24)
  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時(shí)間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 框架給數(shù)據(jù)庫表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(40)
  • Spring Boot MyBatis Plus 配置數(shù)據(jù)源詳解

    Spring Boot MyBatis Plus 配置數(shù)據(jù)源詳解

    ??歡迎來到架構(gòu)設(shè)計(jì)專欄~Spring Boot MyBatis Plus 配置數(shù)據(jù)源詳解 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:架構(gòu)設(shè)計(jì) ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限,如果文

    2024年01月21日
    瀏覽(30)
  • spring boot3整合mybatis-plus

    spring boot3整合mybatis-plus

    添加依賴 配置屬性信息 編寫業(yè)務(wù)邏輯測試代碼 配置mybatis-plus分頁插件 配置mybatis-plus之屬性自動填充 如圖所示 1、添加依賴 2、配置屬性 3、編寫測試代碼 4、XML文件 5、測試數(shù)據(jù)是否能走通

    2024年03月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包